完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
一.环境搭建
编译环境搭建所依赖的软件包以及安装命令如下: sudo apt-get install repo git-core gitk git-gui gcc-arm-linux-gnueabihf u-boot-tools device-tree-compiler gcc-aarch64-linux-gnu mtools parted libudev-dev libu***-1.0-0-dev python-linaro-image-tools linaro-image-tools autoconf autotools-dev libsigsegv2 m4 intltool libdrm-dev curl sed make binutils build-essential gcc g++ bash patch gzip gawk bzip2 perl tar cpio python unzip rsync file bc wget libncurses5 libqt4-dev libglib2.0-dev libgtk2.0-dev libglade2-dev cvs git mercurial rsync openssh-client subversion asciidoc w3m dblatex graphviz python-matplotlib libssl-dev expect fakeroot cmake flex bison lzop liblz4-tool ubuntu16.04之上的系统,还需运行: sudo apt-get install lib32gcc-7-dev g++-7 libstdc++-7-dev 二.目录说明 buildroot:Linux平台上一个构建嵌入式Linux系统的框架,即根文件系统,这个过于庞杂,且待后面分解 app:存放上层应用程序,这里我们猫眼主要用到了mediaserver这个app external: 相关库。这里我们开发中需要关注的是 rk_pcba_test 产测主应用,编译时make pcba-rebuild rkmedia ,音视频编解码相关库,aec的回声消除降噪在此处亦有实现 rkwifibt,蓝牙wifi相关配置脚本,这里我们着重关注下tb_start_wifi.sh即可 ,这个脚本用于配置wifi网络 kernel:kernel代码。 device/rockchip: 存放每个平台的一些编译和打包固件的脚本和预备文件。这里我们需要关注下分区文件parameter-tb.txt , 以及板载文件BoardConfig-R0950.mk docs: 存放开发指导文件、平台支持列表、工具使用文档、Linux 开发指南等。 prebuilts:存放交叉编译工具链。 rkbin:存放固件和工具 。 rockdev:存放编译输出固件。 tools:存放一些常用工具。比如烧录攻击RKDevTool u-boot:U-Boot代码。 三.模块代码
四.SDK编译 4.1 切换板级配置 运行 su 取得最高权限,切换板级配置命令,选择BoarConfig-R0950.mk这个板卡配置, ./build.sh lunch 注: 当然我们也可以自定义自己的板级配置,只需在device/rockchip/rv1126_rv1109/中仿例创建一个.mk即可 4.2 全自动编译
在./build.sh all基础上
注:./build.sh 和 ./build.sh all save 命令一样 , ./build.sh cleanall是全清编译所生成的文件 4.3 rootfs编译
注:我们同样可以自定义一个自己的rootfs配置,只需在./buildroot/configs/ 中创建即可 4.4 App以及库文件编译 a.make menuconfig 命令用于配置文件系统,选择需要的模块,最后保存退出 例如: ipc-daemon的配置是BR2_PACKAGE_IPC_DAEMON 进入menuconfig后,按“/"进入查找模式,输入BR2_PACKAGE_IPC_DAEMON ,输入对应数字,Y键激活想要编译的模块 b.make savedefconfig 命令保存配置到rootfs配置文件 , c. 查看对应模块的makefile文件名 例如:buildroot/package/rockchip/ipc-daemon/ipc-daemon.mk make ipc-daemon-dirclean & make ipc-daemon-rebuild d.此外还需要重编ramboot ,才能生效 ./build.sh ramboot SDK根目录app和external下的工程都是buildroot的package包,编译方法相同。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
436 浏览 0 评论
1477 浏览 3 评论
RK 主流平台参数对比文档:助力设计阶段快速选型(包含RK3588 RK3588S RK3588S2 RK3576 RK3568)
1077 浏览 0 评论
行业集结:共同定制 RK3566 集成 AI 眼镜的前沿 AR 方案
1701 浏览 1 评论
816 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-3-6 19:14 , Processed in 0.547435 second(s), Total 42, Slave 34 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191