瑞芯微Rockchip开发者社区
直播中

刘波

7年用户 934经验值
私信 关注
[问答]

如何利用Buildroot去构建一种RK1808文件系统呢

Buildroot是什么?如何利用Buildroot去构建一种RK1808文件系统呢?

回帖(1)

姚庭芳

2022-2-15 10:09:36
1.自述文件


  Buildroot 是一个简单、高效且易于使用的工具,通过交叉编译生成嵌入式 Linux 系统。要构建和使用 buildroot 的东西,请执行以下操作:
  

  • 运行“制作菜单配置”
  • 选择目标架构和要编译的包
  • 运行“制作”
  • 等待它编译
  • 在 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:
没有那个文件或目录
内核下载地址
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## 问题三:
  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 从源目录同步 /home/hann/buildroot/buildroot-rockchip-2018.02-rc3/.../app/QLauncher
错误:
/home/hann/buildroot/buildroot-rockchip-2018.02-rc3/.../ app/QLauncher
没有存在包/pkg-generic.mk:201:目标
'/home/hann/buildroot/buildroot-rockchip-2018.02-rc3/output/build/QLauncher-1.0/.stamp_rsynced'的配方
失败 make: ***
[/home /hann/buildroot/buildroot-rockchip-2018.02-rc3/output/build/QLauncher-1.0/.stamp_rsynced]
错误 1
   
   
  
去哪里下载地址……/app里找到
https://github.com/rockchip-linux/QLauncher问题四:
  
   
    alsa-config 1.0 从源目录同步 /home/hann/buildroot/buildroot-rockchip-2018.02-rc3/…/external/alsa-config
错误:/home/hann/buildroot/buildroot-rockchip-2018.02-rc3/…/external /alsa-config 不存在
包/pkg-generic.mk:201:目标“/home/hann/buildroot/buildroot-rockchip-2018.02-rc3/output/build/alsa-config-1.0/.stamp_rsynced”的配方失败
make: *** [/home/hann/buildroot/buildroot-rockchip-2018.02-rc3/output/build/alsa-config-1.0/.stamp_rsynced] 错误 1
   
  
下载后放置…/外部自动
https://github.com/rockchip-linux/alsa-config.git问题五:
  camera_engine_rkisp 1.0 从源目录同步 /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’的上一个声明在此
  …
首先,我可以找到一个合适的时间来报告错误,并且在这个时候
,在配置项目中编译
4个小程序

1
3.修改内容后需要对make pkg-rebuild 4.rockchip_rk1808_defconfig
里面的目录进行应用的增减
5.同样重要的是在项目下的config.in
6.仓库配置

7.
Firefly-RK3399-buildroot开发

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/"
举报

更多回帖

发帖
×
20
完善资料,
赚取积分