hulifox008 发表于 2013-5-22 09:48:20

使用openembedded/bitbake编译CB的系统

本帖最后由 hulifox008 于 2013-5-22 11:34 编辑

不知道大家有用OE/bitbake的没。最近用这个编译了一个自定义的cubieboard的系统。使用OE,可以从零开始,完全编译整个系统,包括toolchain和所有的包都是从源代码编译过来的。
我现在弄的这个,内核是基于sunxi-3.4,不过我改了些东西,去掉了script.bin的那套东西,主要是个人不太喜欢{:soso_e149:}。不过正因为如此,很多东西没有完全完成,现在只支持cubieboard上的网口,串口,SD卡和sata接口。USB口还没有启用,也不支持视频输出。在这个最基本的image里面,安装了apache和openssh,vsftpd也安装了,但是运行有问题,还在进一步研究中。正因为禁用了一些外设,不需要保留RAM,1G的RAM完全分配给linux kernel。
image的安装非常简单, 从ftp://vm.diy-fun.org/cubieboard/cubieboard_sd.img.gz下载,然后解压缩,dd到sd卡,把sd卡插到cubieboard通电就可以了。不过因为没有视频输出,所以目前只有有串口的兄弟可以尝试下了。
该image第一次启动后,会自动扩展分区到整个sd卡大小,然后会自动重启一次,第二次重启会调整文件系统的大小到整个分区。
使用udhcpc命令可以动态获得ip地址,然后可以用ssh登录,记得先设置root密码。
如果想要自己编译,可以用下面的步骤。

git clone https://github.com/hulifox008/cubie_oe.git
cd cubie_oe
git clone https://github.com/hulifox008/openembedded.git
git clone -b 1.12 https://github.com/hulifox008/bitbake

./utils/buildenv
bitbake cbimage

如果遇到问题,基本上都是系统的包依赖问题,和工具的版本问题。我也在慢慢修改这套东西,尽量降低对系统的依赖。还有可能是因网络原因,下载所需要的源代码包失败,因为我现在不在国内,还没有测试这方面的问题。如果非常非常幸运,没有错误的话,生成的image就放在build/tmp/deploy/images/cubieboard/cubieboard_sd.img. dd到sd卡就可以了。


axlrose 发表于 2013-7-25 12:37:35

openembedded挺棒的,我现在拿来构建其他的Cortex-A8和ARM9的系统
现在官方出了一个allwinner的layer,可以拿来用

tll 发表于 2013-10-18 22:28:59

这么神奇……

zhang007z 发表于 2014-5-25 12:38:25

请楼主,给个QQ或者电话,方便联系,我是cubieboard群众的教父,有问题想问你,首先bitbake这个东西如何使用,他是用于构建内核,还是构建整个系统,另外,就是A10,根据https://github.com/openembedded/meta-oe,能把这些功能构建到cubeboard上吗?是不是也需要本身他这个A10的芯片支持一些东西。我对openembedded不太了解,请指教。
页: [1]
查看完整版本: 使用openembedded/bitbake编译CB的系统