|
本帖最后由 sunbeyond 于 2015-1-16 14:57 编辑
本人拿的是一块CT,其他板子也可同理按照此方法编译。 PC主机: ubuntu 12.04 64位。 首先要准备一张卡和读卡器。该环境编译出来都是卡系统。
本帖子是参照: http://pan.baidu.com/s/1hquyzB2# ... c%252Fdebian-server A10%26A20 Linux卡固件SDK使用说明 .pdf
1 搭建环境
安装各种包
$sudo apt-get update
$sudo apt-get upgrade
$sudo apt-get install ia32-libs
$sudo apt-get install ncurses-dev
$sudo apt-get install build-essential git u-boot-tools
$sudo apt-get install texinfo texlive ccache zlib1g-dev gawk bison flex gettext uuid-dev
$sudo apt-get install build-essential u-boot-tools uboot-mkimage
$sudo apt-get install binutils-arm-linux-gnueabihf gcc-arm-linux-gnueabi
$sudo apt-get install gcc-arm-linux-gnueabihf cpp-arm-linux-gnueabihf
$ sudo apt-get install libusb-1.0-0 libusb-1.0-0-dev
$sudo apt-get install git wget fakeroot kernel-package zlib1g-dev libncurses5-dev
安装fex2bin/bin2fex 工具
$ git clone https://github.com/cubieboard/sunxi-tools
$ cd sunxi-tools
$ make
$ sudo cp fex2bin bin2fex /usr/bin
2 获取源码
$ mkdir linux-sdk-card
$ cd linux-sdk-card
$ git clone https://github.com/cubieboard/linux-sdk-kernel-source.git (内核)
$ git clone https://github.com/cubieboard/linux-sdk-card-tools.git (编译脚本)
$ git clone https://github.com/cubieboard/linux-sdk-card-products.git (系统配置如:sys_config.fex, kernel_defconfig)
重命名一下:
$ mv linux-sdk-kernel-source linux-sunxi
$ mv linux-sdk-card-tools tools
$ mv linux-sdk-card-products products
新建一个目录
$ mkdir binaries
接下来下载文件系统和uboot文件, 去官方网盘下载: http://pan.baidu.com/s/1i3nALZf
点击 "Linux-sdk文件系统和U-boot"
点击 “U-boot Bin” : 下载 u-boot-a10.tar.gz u-boot-a20.tar.gz , 解压到下我们新建的binaries的目录。
点击“Debian server” 下载文件系统:debian-server-rootfs-20140923.tar.gz ,注意文件系统不用解压。直接拷贝到binaries目录。
sam@sam-System-Product-Name:/work/ linux-sdk-card/binaries$ ls
debian-server-rootfs-20140923.tar.gz u-boot-a10 u-boot-a20
3. 接下来通过读卡器把卡插到电脑上。
$ sudo umout /media/*
4 编译系统。只要三条命令。
$ source tools/scripts/envsetup.sh (根据弹出的信息分别选择 “2 ” “2 ” )
$cb_build_card_image (编译内核和驱动)
$cb_install_tfcard nand sdb (注意: sdb是你卡对应的节点,应该通过fdisk -l看清楚。 nand指的是板型: 有三种板型: TSD ,双卡板,nand板。 大部分爱好者估计都是nand板)
5 编译完之后把卡插入板子。开启系统。
6 该环境还支持:
1 编译最后一步时候 , 加个pack. cb_install_tfcard nand sdb pack. 会生成一个卡固件.
2 支持编译卡量产系统及其固件。就是说能自动把系统导入到nand存储介质里面。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|