随笔分类 -  编译

摘要:rt-thread 移植调试记录 记录rt-thread移植的过程。这里移植仅仅是利用rt-thread源码目录已经移植好的文件,组建自己的工程,不需要自己编写汇编完成底层移植。 1. 搭建基础工程 这里使用的是正点原子的潘多拉开发板,MCU为stm32l475。需要先通过CubeMX搭建基础工程。 阅读全文
posted @ 2023-02-11 15:22 duapple 阅读(163) 评论(0) 推荐(0) 编辑
摘要:rtl8188eus Linux驱动移植 rlt8188eus作为无线USB网卡,可以给我们的Linux设备提供无线上网能力,也能配置为AP,给其它无线设备提供上网能力。在使用较低版本的内核时,内核中不含rtl8188eus驱动,因此尝试自己移植,这里记录移植过程和遇到的问题。 1. 下载源码 直接 阅读全文
posted @ 2023-01-06 00:50 duapple 阅读(922) 评论(0) 推荐(0) 编辑
摘要:buildroot构建hisi平台根文件系统和工具链 前面使用了arm-hisiv300-linux 工具链来作为Buildroot的外部工具链进行编译,然后遇到了很多编译问题。 https://blog.csdn.net/duapple/article/details/128516133?spm= 阅读全文
posted @ 2023-01-02 23:23 duapple 阅读(46) 评论(0) 推荐(0) 编辑
摘要:Buildroot编译hisi平台根文件系统 文章目录 1. 下载Buildroot源码2. Menuconfig配置3. 编译Buildroot3.1 手动下载软件包3.2 kernel header 报错3.3 `arm-hisiv300-linux-gcc-ar:cannot find plu 阅读全文
posted @ 2023-01-01 22:20 duapple 阅读(156) 评论(0) 推荐(0) 编辑
摘要:编译Hisi的OpenIPC遇到一些奇怪的问题。因为用的已经是很老的板子了,这个仓库也已经很就不维护了,并且上有个包已经找不到了,有些源文件的下载也会遇到一些问题。这里做个记录。 编译过程 参考:https://github.com/OpenIPC/chaos_calmer。 这里我使用的ubunt 阅读全文
posted @ 2022-09-22 02:16 duapple 阅读(302) 评论(0) 推荐(0) 编辑
摘要:前面 https://blog.csdn.net/duapple/article/details/108180638 通过Makefile工程,已经能够让我们很轻松的构建大型工程了。但是工程的结构会被我们设计的Makefile结构所限制。 这里对前面的Makefile再进行修改,尽量减少Makefi 阅读全文
posted @ 2021-11-07 19:12 duapple 阅读(9) 评论(0) 推荐(0) 编辑
摘要:# # 可执行文件名称 # app = gateway ifeq ($(OS), Windows_NT) exec = $(app).exe else exec = $(app) endif # # 交叉编译设置 # set_env += : set_env += ; export CGO_CFLA 阅读全文
posted @ 2021-11-03 16:50 duapple 阅读(58) 评论(0) 推荐(0) 编辑
摘要:对ffmpeg源码路径下doc/examples/remuxing.c进行交叉编译。 cmake_minimum_required(VERSION 2.8) #指定交叉编译器路径 set(TOOLSCHAIN_PATH "/opt/arm-2014.05") set(TOOLCHAIN_HOST " 阅读全文
posted @ 2021-08-29 01:09 duapple 阅读(62) 评论(0) 推荐(0) 编辑
摘要:cmake交叉编译 CMakeLists.txt #指定交叉编译器路径 set(TOOLSCHAIN_PATH "/home/duapple/work/zigbee/z3_gateway/chiot_smart_home_zigbee/rtl819x/toolchain/msdk-4.4.7-mip 阅读全文
posted @ 2021-07-02 10:51 duapple 阅读(34) 评论(0) 推荐(0) 编辑
摘要:在对应路径下执行: $ sudo autoreconf -ivf 阅读全文
posted @ 2020-09-14 11:29 duapple 阅读(22) 评论(0) 推荐(0) 编辑
摘要:解决:Unescaped left brace in regex is illegal here in regex; marked by <-- HERE in m/\${ <-- HERE ([^ \t= 将 $text =~ s/\${([^ \t=:+{}]+)}/substitute_ac_ 阅读全文
posted @ 2020-09-07 11:50 duapple 阅读(8) 评论(0) 推荐(0) 编辑
摘要:编译参数CFLAGS: -Os -ffunction-sections -fdata-sections (去掉-g参数,不启动调试) 链接参数LDFLAGS: -Wl,-Map=object.map,--cref,--gc-section 通过上述参数,会在编译和链接是对代码进行优化。 把没有用到的 阅读全文
posted @ 2020-09-03 15:59 duapple 阅读(61) 评论(0) 推荐(0) 编辑
摘要:解决两个静态库之间相互依赖的问题 两个静态库之间相互依赖:在静态库liba.a中声明了某些函数,但是实现在libb.a中,此时a库依赖于b库;然后在静态库中libb.a中,某些结构体或者变量在liba.a中声明的,此时b库依赖于a库。 然后链接的时候,会出现两个库之间的相互依赖问题。链接涉及到顺序问 阅读全文
posted @ 2020-08-23 01:13 duapple 阅读(25) 评论(0) 推荐(0) 编辑
摘要:一个使用示例: 文件夹内容: 然后创建一个简单的makefile在当前目录下: INCLUDE = -I/usr/local/ssl/include src = $(wildcard *.c) obj = $(src:.c=.o) libgsoap.a:$(obj) ar -rc $@ $^ %.o 阅读全文
posted @ 2020-08-20 23:21 duapple 阅读(7) 评论(0) 推荐(0) 编辑
摘要:我在编译自己的工程时没有问题,但是把自己的工程和别人的工程合并后,编译出现上述问题。 编译选项一个个检查,最后发现是在合并工程后,导入的openssl的头文件出问题了。我在自己工程中导入的时候自己交叉编译的1.0.0版本的openssl库和头文件,但是在合并工程的时候我是到系统include路径下去 阅读全文
posted @ 2020-07-08 11:26 duapple 阅读(230) 评论(0) 推荐(0) 编辑
摘要:Hisi平台交叉编译onvif错误解决 加入鉴权以后需要用到openssl库,openssl库也许要交叉编译:https://blog.csdn.net/duapple/article/details/107095657 导入openssl动态库和头文件,解决缺少bio.h的错误,并解决未定义参数f 阅读全文
posted @ 2020-07-06 21:49 duapple 阅读(10) 评论(0) 推荐(0) 编辑
摘要:Linux 编译安装 openssl库 如果是不需要特定版本的openssl库的安装非常简单。直接sudo apt install opensll即可。而且像Ubuntu这种应该是自带了openssl库的。运行openssl version -a查看版本。 当这个默认版本不满足我们的使用要求时,我们 阅读全文
posted @ 2020-07-02 23:38 duapple 阅读(143) 评论(0) 推荐(0) 编辑