我是靠谱客的博主 纯真期待,最近开发中收集的这篇文章主要介绍buildroot构建RK1808的文件系统,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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:

  1. run ‘make menuconfig’
  2. select the target architecture and the packages you wish to compile
  3. run ‘make’
  4. wait while it compiles
  5. 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 -rf

QLauncher 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的文件系统所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部