对于内核驱动的大部分设备,诸如带usb接口的hid设备,linux本身已经自带了相关的驱动,我们只要操作设备文件便可以完成对设备大部分的操作,而另外一些设备,诸如自己设计的硬件产品,这些驱动就需要我们驱动工程师开发出相关的驱动了。
2019-05-15 09:22
一、嵌入式移植ch3401.1、移植的准备1.2、开始移植1.3、通讯测试1.1、移植的准备1、我手上的平台是正点原子的
2021-11-05 07:09
经过了漫长时间的移植和查询资料,得以解决一下嵌入式docker出现的问题,很多网上的资料全都是复制粘贴复制粘贴,找不到合适的解决方法让人很是苦恼,希望自己总结出的一些解决问题的经验给广大朋友减少一些
2021-12-24 06:22
阐述了Linux在嵌入式系统上的实现方法,针对嵌入式圈形用户界面QtE进行了简要介绍,并简单描述了Linux操作平台
2010-07-21 15:11
项目上要使用阿里的OSSC-SDK进行文件传输,搞了几天,有点心得,跟大家分享一下,相关库文件我会提供下载1、阿里云OSS需要几个依赖库,下面我按照我所使用的版本列出apr-1.5.2.tar.gz,apr-util-1.5.4.tar.gz, curl-7.62.0.tar.bz2, libexpat-master.zip,mxml-2.10.tar.gz2、阿里官方给出了 Linux系统下编译的方法,但是在这里我们讲的是 交叉编译3、咋们先从 libcurl库开始./configure --prefix=/home/huiwei/aliOSS/osssdk/curl --host=arm-linux CC=arm-linux-gnueabihf-gcc CXX=arm-linux-gnueabihf-g++makemake install说明:解压后,进入源码目录, --prefix:安装目录,这里我为了编译新建了aliOSS文件夹,使用的源码文件都在这个目录下,同时我建了osssdk文件夹,用来存放编译好的各种库 --host:目标运行平台,就是这个软件将要在什么平台上运行 --CC:交叉编译器gcc工具,我的交叉编译器已经添加到系统环境变量中,你也可以直接添加交叉编译器的路径在此 --CXX:交叉编译器g++工具这个没什么,很容易就编译成功了4、apr-1.5.2的编译这个的编译需要修改几个地方:4.1、修改vim include/apr_want.h#ifndef APR_IOVEC_DEFINED#define APR_IOVEC_DEFINED找到上面这两个,注释掉,改为#if04.2、接下来我们开始编译./configuremakecp -a tools/gen_test_char ../make clean./configure --prefix=/home/huiwei/aliOSS/osssdk/apr CC=arm-linux-gnueabihf-gcc CXX=arm-linux-gnueabihf-g++ --host=arm-linuxac_cv_file__dev_zero=yes ac_cv_func_setpgrp_void=yes apr_cv_process_shared_works=yes apr_cv_mutex_robust_shared=yes apr_cv_tcp_nodelay_with_cork=yes ap_void_ptr_lt_long=no cp -a ../gen_test_char tools/vim Makefile132行OBJECTS_gen_test_char = tools/gen_test_char.lo $(LOCAL_LIBS)注释 #OBJECTS_gen_test_char = tools/gen_test_char.lo $(LOCAL_LIBS) makemake install这个也很容易就成功了,就不多说了5、apr-util-1.5.4的编译 5.1、这个首先需要一个libexpat的交叉编译文件cd expat/./buildconf.sh./configure --prefix=/home/huiwei/aliOSS/osssdk/expat -host=arm-linux CC=arm-linux-gnueabihf-gcc CXX=arm-linux-gnueabihf-g++automakemake这个编译没有成功,不过还是要继续make install,我们所需要的文件也会在安装目录下生成,不影响使用,先编译这个的目的是一会编译apr-util的配置参数中需要添加它的路径5.2、网上查阅大家的帖子,发现还需要修改apr-util-1.5.4的一个地方vim xlate/xlate.c 将handle_special_names函数中的 return apr_os_default_encoding(pool);注释掉,改为return page;5.3、然后咋们继续编译./configure --prefix=/home/huiwei/aliOSS/osssdk/apr-util CC=arm-linux-gnueabihf-gcc CXX=arm-linux-gnueabihf-g++ --host=arm-linux--with-apr=/home/huiwei/aliOSS/osssdk/apr --with-expat=/home/huiwei/aliOSS/osssdk/expatmake make install这个也成功编译6、mxml 2.10./configure --prefix=/home/huiwei/aliOSS/osssdk/mxml --host=arm-linux CC=arm-linux-gnueabihf-gcc CXX=arm-linux-gnueabihf-g++make make install6.1、这个的编译会报错 ./testmxml: 1: ./testmxml: Syntax error: word unexpected (expecting “)”) Makefile:352: recipe for target ‘testmxml’ failed make: * [testmxml] Error 2 但是,霸王硬上弓也不是不可,报完错以后,在源码目录下生成一系列文件,咋们把它整理一下6.2、在osssdk文件加下新建如下文件结构,然后把相关文件,从源码目录下cp 过去,这里就不逼逼了,直接上图了,为了方便我在windows下进行展示 7、OSS_C_SDK 的编译在源码目录下,vim CMakeList.txt 文件,在最开头添加:SET(CMAKE_SYSTEM_NAME Linux) SET(TOOLCHAIN_DIR "/opt/gcc-linaro-arm-linux-gnueabihf-4.9-2014.09_linux") set(CMAKE_SYSTEM_PROCESSOR MIPS) SET(CMAKE_FIND_ROOT_PATH ${TOOLCHAIN_DIR}) SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) SET(CMAKE_C_COMPILER ${TOOLCHAIN_DIR}/bin/arm-linux-gnueabihf-gcc) SET(CMAKE_CXX_COMPILER ${TOOLCHAIN_DIR}/bin/arm-linux-gnueabihf-g++)往下翻 ,有两个FIND_PROGRAM .....,这个地方需要给个路径,屏蔽掉原来的,替换为FIND_PROGRAM(APR_CONFIG_BIN NAMES apr-config apr-1-config PATHS /home/huiwei/aliOSS/osssdk/apr/bin /usr/bin /usr/local/bin /usr/local/apr/bin/)FIND_PROGRAM(APU_CONFIG_BIN NAMES apu-config apu-1-config PATHS /home/huiwei/aliOSS/osssdk/apr-util/bin /usr/bin /usr/local/bin /usr/local/apr/bin/)再往下翻,还有一个地方有FIND_PROGRAM....,这个地方也屏蔽掉,替换为FIND_PROGRAM(CURL_CONFIG_BIN NAMES curl-config curl-1-config PATHS /home/huiwei/aliOSS/osssdk/curl/bin /usr/bin /usr/local/bin /usr/local/apr/bin/)最后,还有一个,就是吧文件最后的两个 add...其他工程的东西注释掉,不然编译不过,缺少变量接下来cmake . -DCMAKE_INSTALL_PREFIX=/home/huiwei/aliOSS/osssdk/oss_c_sdk -DCURL_INCLUDE_DIR=/home/huiwei/aliOSS/osssdk/curl/include/ -DCURL_LIBRARY=/home/huiwei/aliOSS/osssdk/curl/lib/libcurl.a -DAPR_INCLUDE_DIR=/home/huiwei/aliOSS/osssdk/apr/include/apr-1/ -DAPR_LIBRARY=/home/huiwei/aliOSS/osssdk/apr/lib/libapr-1.a -DAPR_UTIL_INCLUDE_DIR=/home/huiwei/aliOSS/osssdk/apr-util/include/apr-1 -DAPR_UTIL_LIBRARY=/home/huiwei/aliOSS/osssdk/apr-util/lib/libaprutil-1.a -DMINIXML_INCLUDE_DIR=/home/huiwei/aliOSS/osssdk/mxml/include/ -DMINIXML_LIBRARY=/home/huiwei/aliOSS/osssdk/mxml/lib/libmxml.a makemake install功德圆满。
2018-11-29 15:23
:头文件加上#include 构造函数加上 //嵌入式环境下要把背景设置成透明的QWSServer的这两行代码 QWSServer::setBackground(QColor(0,0,0,0));QWSServer::setCu.
2021-12-24 06:49
我将嵌入式开发板中的一个文件夹剪切到了windows下,可是再次复制到板子里时提示板子空间不足,难道是在剪切到windows时文件自动变大了吗?请问这个问题怎么解决?现在文件夹已经移不回去了,很苦恼,谁能帮忙解答下,万分感谢!
2015-12-18 14:57
主要是想学习Linux的底层操作,移植等等的,
2015-09-15 19:02
一、嵌入式移植ch3401.1、移植的准备1.2、开始移植1.3、通讯测试1.1、移植的准备1、我手上的平台是正点原子的
2021-11-01 17:59