CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 5196|回复: 0

cubieboard不支持squashfs,所以自己编译了一个内核

[复制链接]
发表于 2014-3-4 05:31:06 | 显示全部楼层 |阅读模式
本帖最后由 Earthman 于 2014-3-6 17:37 编辑

因为打算用squashfs格式备份系统,做完才发现几个内核都不支持,所以就自己动手编译了一个内核
这里发布一下,顺便记录一下过程


1.到linaro下载toolchain,我用的是这个最新版的。解压到某个文件夹,把gcc-linaro-arm-linux-gnueabihf-4.8-2014.02_linux目录里面的bin加入PATH环境变脸,或者干脆把里面所有东西扔到/usr/local目录下,这样工具链就算搭建完成了

1.1 我使用的是ubuntu 13.10 x64,里面没有ia32-libs,所以arm-linux-gnueabihf-gcc运行不了,得想办法装上依赖库;在ubuntu论坛找到得方法是用老版的源
  1. deb http://archive.ubuntu.com/ubuntu/ raring main restricted universe multiverse
复制代码
然后apt-get update;apt-get install ia32-libs,装完记得注释掉这个源,否则小心出问题。如果谁知道运行arm-linux-gnueabihf-gcc所需要的库,那么请告诉我,这样不用装那一大堆东西就太好了。

1.2 编译u-boot所用内核需要安装u-boot-tools,直接
  1. apt-get install u-boot-tools
复制代码
1.3 编译还需要mkbootimg,所以需要
  1. git clone https://github.com/linux-sunxi/allwinner-tools.git
复制代码
复制bins/mkbootimg 到/usr/local/bin/就好

至此环境准备完成

2.找个kernel源码,编译
  我用的是partickhwood版本
  1. git clone https://github.com/patrickhwood/linux-sunxi.git
复制代码
进入源码目录然后就是参照linux-sunxi的wiki编译咯;这个贴子会有帮助的

我上传了编译完成到kernel到ftp:dl.cubieboard.org/public/Cubieboard/Earthman
配置文件也在同目录下
主要就是起用了squashfs支持和调整了默认tcp调度器为westwood,调整磁盘调度器为deadline,uImage使用LZO压缩,谁方便也可以用其他压缩方式
+

3.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-5-2 15:46 , Processed in 0.021306 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部