更多信息请访问:与华为官方共建的鸿蒙技术社区https://harmonyos.51cto.com大家好,我是拓维信息的新晋鸿蒙开发者——廖永恒。在做鸿蒙项目,研究鸿蒙本质的时候,发现ohos的系统工具非常少,对于南向开发和研究来说非常不方便,我下定决心给ohos系统添加工具。那么有没有一种傻瓜式的方法或者软件,不仅包含了busybox的功能,还集成了各种软件,所以我们需要什么软件就可以选择什么软件,不需要移植。答案是肯定的!buildroot就是这样一个工具。buildroot是linux平台下构建嵌入式Linux系统的框架。buildroot不仅集成了busybox,还集成了各种常见的第三方库和软件。你可以选择你需要的,就像我们去吃自助餐一样,你可以拿走你想要的。buildroot极大的方便了我们嵌入式Linux开发者搭建一个实用的根文件系统。以上文字全是数字,现在直接写干货。一、移植环境1.buildroot版本:buildroot-2021.02.82.openharmony版本:openharmony3.1Beta3.L2level2.移植文件下载文件下载链接3.移植步骤(1)将文件mkimages。下载py和dac.txt,替换【ohos源码根目录】/build/ohos/images/mkimage/下的mkimages.py和dac.txt。下载buildroot-2021.02.8文件夹,放在【ohos源码根目录】/third_party/下。(2)关闭mesh和toybox工具的安装,在【ohos源码根目录】/third_party/meshandtoybox文件夹下的BUILD.gn中将install_enable改为fasle。(3)编译buildroot,进入[ohos源码根目录]/third_party/buildroot-2021.02.8sudomake是用sudo编译的,为了防止复制文件的权限问题,buildroot编译成功后,sudochmod-R777./输出/一次。(4)正常编译ohos3568:./build.sh--product-namerk3568--ccache3516:./build.sh--product-nameHi3516DV300--ccache4.启动后效果a.静态网络将自动配置。b.使用busybox工具。c.sh将显示当前路径。d.原始ohos根文件系统不受影响。e.我已经验证了buildroot的一些工具是可用的。5.使用buildroot进入【ohos源码根目录】/third_party/buildroot-2021.02.8makemenuconfig配置需要的文件sudomake开始编译编译完记得编译ohos一次,这样buildroot库就打包进了哦哦图像。buildroot使用详细教程六、不足1.可能在添加编译一些工具后,需要更改一些文件配置,酌情修改。2.有些buildroot库文件可能和ohos库重名,在编译ohos时会打印出来。然后查看哪些文件同名,放到另外一个库目录下。3、buildroot的部分工具与ohos自带的工具有冲突,注意筛选使用。7.预计目前移植到ohos的buildroot还处于起步阶段,存在不足和不完善的地方。更多信息请访问:与华为官方共建的鸿蒙技术社区https://harmonyos.51cto.com
