RK3568技术笔记十三 Ubuntu的编译

Ubuntu文件系统编译

在编译前需要按照前面的方法初始化编译环境,否则会导致编译失败(若配置过则无需重复配置)。

按下述方法编译的Ubuntu系统,用户名是:dianyu            密码:1

编译Ubuntu,执行命令:

$ ./build.sh ubuntu

如下图所示:

编译完成后可以执行命令:

$ ls ./rockdev/ -al

查看Ubuntu镜像链接,如下图所示:

可以看到Ubuntu镜像文件在ubuntu目录下。

固件打包

进入源码目录(目录需按个人实际路径修改),打包固件。

固件打包前需要设置RK_ROOTFS_SYSTEM环境变量,通过设置此变量,可以决定编译哪个文件系统:

打包buildroot文件系统,则设置RK_ROOTFS_SYSTEM为buildroot,如下所示:

$ export RK_ROOTFS_SYSTEM=buildroot

打包Debian文件系统,则设置RK_ROOTFS_SYSTEM为debian,如下所示:

$ export RK_ROOTFS_SYSTEM=debian

打包Ubuntu文件系统,则设置RK_ROOTFS_SYSTEM为ubuntu,如下所示:

$ export RK_ROOTFS_SYSTEM=ubuntu

查看当前终端设置的RK_ROOTFS_SYSTEM环境变量的值,执行命令:

$ echo $RK_ROOTFS_SYSTEM

下面以buildroot文件系统为例,进行固件打包:

配置RK_ROOTFS_SYSTEM环境变量为buildroot,执行命令:

$ export RK_ROOTFS_SYSTEM=buildroot

查看RK_ROOTFS_SYSTEM环境变量是否配置正确,执行命令:

$ echo $RK_ROOTFS_SYSTEM

如下图所示:

可以看到输出为buildroot,说明配置正确。

说明:RK_ROOTFS_SYSTEM环境变量仅在固件打包时生效,在固件打包前还需要更新镜像,在更新镜像过程中并不依赖此环境变量。由于源码中存在多种文件系统,而更新文件系统镜像的规则为更新最后一次编译的文件系统,为了保证正确打包固件,这里选择再次编译文件系统,以确保打包的文件系统为所需要打包的文件系统。若十分确认最后一次编译的文件系统是自己需要的文件系统,则无需重新编译文件系统;若不是十分确认最后一次编译的文件系统是自己需要的文件系统建议再重新编译一次。

为了保证固件打包的正确性,选择再次编译buildroot文件系统,执行如下命令:

$ ./build.sh buildroot

完成所需镜像编译后,更新编译后的镜像文件,执行命令:

$ ./build.sh firmware

如下图所示:

更新完成后会将需要的镜像文件链接到 rockdev 目录下,如下图所示:

打包固件,执行命令:

$ ./build.sh updateimg

如下图所示:

打包完成后可以在rockdev目录下看到打包好的固件“update.img“,如下图所示:

  • 13
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值