概述
1.README
Buildroot is a simple, efficient and easy-to-use tool to generate embedded Linux systems through cross-compilation.To build and use the buildroot stuff, do the following:
- run ‘make menuconfig’
- select the target architecture and the packages you wish to compile
- run ‘make’
- wait while it compiles
- find the kernel, bootloader, root filesystem, etc. in output/images
在做上述步骤前,首先查看下支持硬件有哪些
'make list-defconfigs'
2.开始编译
下载地址
https://github.com/rockchip-linux/buildroot
按照1中的步骤进行编译;
3.问题
问题一:
/home/hann/buildroot/buildroot-rockchip-2018.02-rc3/output/legal-info
/home/hann/buildroot/buildroot-rockchip-2018.02-rc3/output/graphs
hann@hann-virtual-machine:~/buildroot/buildroot-rockchip-2018.02-rc3$
make grep:
/home/hann/buildroot/buildroot-rockchip-2018.02-rc3/…/kernel/.config:
没有那个文件或目录
kernel下载地址
https://github.com/rockchip-linux/kernel
放到 …/kernel 目录下,然后make ***.deconfig 生成.config
问题二:
大概描述是找不到:/external/linux-rga
linux-rga的下载地址
https://github.com/rockchip-linux/linux-rga
问题三:
正克隆到 ‘linux-HEAD’… fatal:
‘/home/hann/buildroot/buildroot-rockchip-2018.02-rc3/…/kernel’ does
not appear to be a git repository fatal: 无法读取远程仓库。 请确认您有正确的访问权限并且仓库存在。
Shallow clone failed, falling back to doing a full clone Doing full
clone 正克隆到 ‘linux-HEAD’… fatal:
‘/home/hann/buildroot/buildroot-rockchip-2018.02-rc3/…/kernel’ does
not appear to be a git repository fatal: 无法读取远程仓库。 请确认您有正确的访问权限并且仓库存在。
–2021-11-09 13:21:45-- http://sources.buildroot.net/linux-HEAD.tar.gz 正在解析主机
sources.buildroot.net (sources.buildroot.net)… 104.26.0.37,
104.26.1.37, 172.67.72.56, … 正在连接 sources.buildroot.net (sources.buildroot.net)|104.26.0.37|:80… 已连接。 已发出 HTTP 请求,正在等待回应…
404 Not Found 2021-11-09 13:21:49 错误 404:Not Found。
屏蔽掉使用该部分的配置文件
buildrootconfigsrockchipbase.config
#BR2_LINUX_KERNEL_CUSTOM_GIT=y
#BR2_LINUX_KERNEL_CUSTOM_REPO_URL="file://$(TOPDIR)/../kernel"
#BR2_LINUX_KERNEL_CUSTOM_REPO_VERSION="HEAD"
问题三:
cd
/home/hann/buildroot/buildroot-rockchip-2018.02-rc3/output/target/usr/lib/qt/plugins/wayland-shell-integration/ && ls | grep -v v6 | xargs rm -rfQLauncher 1.0 Syncing from source dir /home/hann/buildroot/buildroot-rockchip-2018.02-rc3/…/app/QLauncher
ERROR:
/home/hann/buildroot/buildroot-rockchip-2018.02-rc3/…/app/QLauncher
does not exist package/pkg-generic.mk:201: recipe for target
‘/home/hann/buildroot/buildroot-rockchip-2018.02-rc3/output/build/QLauncher-1.0/.stamp_rsynced’
failed make: ***
[/home/hann/buildroot/buildroot-rockchip-2018.02-rc3/output/build/QLauncher-1.0/.stamp_rsynced]
Error 1
去对应地址下载放到 …/app 里即可
https://github.com/rockchip-linux/QLauncher
问题四:
alsa-config 1.0 Syncing from source dir /home/hann/buildroot/buildroot-rockchip-2018.02-rc3/…/external/alsa-config
ERROR: /home/hann/buildroot/buildroot-rockchip-2018.02-rc3/…/external/alsa-config does not exist
package/pkg-generic.mk:201: recipe for target ‘/home/hann/buildroot/buildroot-rockchip-2018.02-rc3/output/build/alsa-config-1.0/.stamp_rsynced’ failed
make: *** [/home/hann/buildroot/buildroot-rockchip-2018.02-rc3/output/build/alsa-config-1.0/.stamp_rsynced] Error 1
下载后放到…/external即可
https://github.com/rockchip-linux/alsa-config.git
问题五:
camera_engine_rkisp 1.0 Syncing from source dir /home/hann/buildroot/buildroot-rockchip-2018.02-rc3/…/external/camera_engine_rkisp
问题六:
找不到librkisp_api.so 等
暂时的解决方案:
把这里跟*_api.so 的都屏蔽掉,因为我目前获取的源码包 不含*——api的东西
package/rockchip/camera_engine_rkisp/camera_engine_rkisp.mk
问题:
gstreamer-rockchip
mmp
…
问题:
uildroot-rockchip-2018.02-rc3/output/build/rknn_demo-1.0.0/rknn/ssd/ssd_1808/ssd.c:8:
/home/hann/buildroot/buildroot-rockchip-2018.02-rc3/output/build/rknn_demo-1.0.0/./include/minigui/common.h:863:3:
错误:与‘RECT’类型冲突
/home/hann/buildroot/buildroot-rockchip-2018.02-rc3/output/host/aarch64-buildroot-linux-gnu/sysroot/usr/include/rga/rga.h:246:3:
附注:‘RECT’的上一个声明在此
/home/hann/buildroot/buildroot-rockchip-2018.02-rc3/output/build/rknn_demo-1.0.0/./include/minigui/common.h:886:3:
错误:与‘POINT’类型冲突
/home/hann/buildroot/buildroot-rockchip-2018.02-rc3/output/host/aarch64-buildroot-linux-gnu/sysroot/usr/include/rga/rga.h:239:1:
附注:‘POINT’的上一个声明在此
/home/hann/buildroot/buildroot-rockchip-2018.02-rc3/output/build/rknn_demo-1.0.0/./include/minigui/common.h:940:3:
错误:与‘RGB’类型冲突
/home/hann/buildroot/buildroot-rockchip-2018.02-rc3/output/host/aarch64-buildroot-linux-gnu/sysroot/usr/include/rga/rga.h:253:2:
附注:‘RGB’的上一个声明在此…
首先出现rknn_runtimer.h找不到,我找到一个放进去,又报上面的错误
这个暂时,在配置文件 中去掉该项目编译
4 小规律
1.编译过程中断,下次可继续make编译
2.可对单独包编译
3.修改内容后,需对 make pkg-rebuild
4.rockchip_rk1808_defconfig里面可以进行 应用的增减
5.同样重要的是 在 项目目录下的 config.in
6.仓库路径配置
https://blog.csdn.net/sheji105/article/details/79406270
7.
Firefly-RK3399 -buildroot开发
https://wiki.t-firefly.com/zh_CN/Firefly-RK3399/buildroot_develop.html
8.修改国内源网站
BR2_BACKUP_SITE="http://sources.buildroot.net"
BR2_KERNEL_MIRROR="https://mirror.bjtu.edu.cn/kernel/"
BR2_GNU_MIRROR="http://mirrors.nju.edu.cn/gnu/"
BR2_LUAROCKS_MIRROR="https://luarocks.cn"
BR2_CPAN_MIRROR="http://mirrors.nju.edu.cn/CPAN/"
最后
以上就是纯真期待为你收集整理的buildroot构建RK1808的文件系统的全部内容,希望文章能够帮你解决buildroot构建RK1808的文件系统所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复