sunbeyond 发表于 2015-1-16 14:28:06

小白如何自己编译一个debian-server系统一

本帖最后由 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
新建一个目录
$ mkdirbinaries
接下来下载文件系统和uboot文件, 去官方网盘下载:http://pan.baidu.com/s/1i3nALZf
点击 "Linux-sdk文件系统和U-boot"
点击 “U-boot Bin” :下载 u-boot-a10.tar.gzu-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.gzu-boot-a10u-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_tfcardnandsdb pack.会生成一个卡固件.
2 支持编译卡量产系统及其固件。就是说能自动把系统导入到nand存储介质里面。





















Emile 发表于 2015-1-16 15:21:03

看各种卡卡卡,难道趋势是玩卡啊?
真要去准备个sd卡来玩啦?

sunbeyond 发表于 2015-1-16 15:42:50

Emile 发表于 2015-1-16 15:21 static/image/common/back.gif
看各种卡卡卡,难道趋势是玩卡啊?
真要去准备个sd卡来玩啦?

class10 。体验不错的啊

翼京/ka 发表于 2015-1-16 15:44:18

不错的帖子

Emile 发表于 2015-1-16 16:07:54

sunbeyond 发表于 2015-1-16 15:42 static/image/common/back.gif
class10 。体验不错的啊

额。其实吧。我感觉应用跑起来后速度快慢没啥区别。。读写任务都在SATA硬盘那边。。
貌似大家不搞Nand是不是因为Nand驱动的问题啊,我看linux-mainline内核那边nand驱动好像都没有的样子。:lol

wilsonwan 发表于 2015-1-16 22:16:20

我觉得用卡换系统方便

soloforce 发表于 2015-1-18 10:27:00

谢谢sunbeyond,有了这些资源做系统方便了很多!

zjgaoli888 发表于 2015-1-19 14:32:05

楼主有试过 cb_build_flash_card_image然后 cb_install_flash_card nand sdb pack 么?
我试了几次tf刷nand的好像都不行啊!
cb_build_card_image   然后 cb_install_tfcard nand sdb pack倒是可以的,系统也能起来!

sunbeyond 发表于 2015-1-19 16:02:19

soloforce 发表于 2015-1-18 10:27 static/image/common/back.gif
谢谢sunbeyond,有了这些资源做系统方便了很多!

官方文档其实都有了。 觉得以帖子形式发出来。可能会有更多的人看到和讨论。

sunbeyond 发表于 2015-1-19 16:08:09

soloforce 发表于 2015-1-18 10:27 static/image/common/back.gif
谢谢sunbeyond,有了这些资源做系统方便了很多!

有了这套环境。 希望后续爱好者都能自己编译出自己的系统。
页: [1] 2 3 4 5 6
查看完整版本: 小白如何自己编译一个debian-server系统一