之前写的一个交叉编译的方法,太过麻烦了,需要把需要的库都编译一遍,所以我决定采用buildroot开发,编译整套操作系统。
关于编译前的准备,rk给的sdk已经很明确了,这里就直接跳过,开始第一次的编译。
进入sdk目录下,使用第一条命令,配置buildroot,这个命令在每次进入sdk都要选择一遍,之后使用第二条命令开始编译操作系统
./envsetup.sh
./build.sh
这个编译过程oma久,按小时计,编译到后边会出错找不到linuxhead文件,这个时候我们就按照wiki上边给的方法,把Linuxhead包放在dl目录下,再去build一次,之后我们等待编译完成。
开始配置我想要的文件
make menuconfig
大部分都是sdk默认帮我们配置好的,我们只需要将需要的包勾选,然后build就可以了
在Libraries Package里边选择我们要用到的库,例如zbar,opencv这些
最后再./build.sh就可以生成一套开发板环境下的操作系统
编译完会生成一个update.img的镜像文件,存放在rockdev目录下,将这个镜像文件烧录进板子里,就可以将我们编译好的buildroot系统放进板子里了。
保险一点可以再在板子里查找是否有我们刚刚勾选的库
find / -name "libzbar*"
如果查找得到就成功了,查找不到再去看看是不是没有保存好配置,回到sdk目录下去查看配置界面里是不是有勾选到。
这就是前期配置buildroot的步骤……
版权声明:本文为Kellenc原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。