CubieBoard中文论坛

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

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

[复制链接]
发表于 2015-1-16 14:28:06 | 显示全部楼层 |阅读模式
本帖最后由 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
回复

使用道具 举报

发表于 2015-1-16 15:21:03 | 显示全部楼层
看各种卡卡卡,难道趋势是玩卡啊?
真要去准备个sd卡来玩啦?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-16 15:42:50 | 显示全部楼层
Emile 发表于 2015-1-16 15:21
看各种卡卡卡,难道趋势是玩卡啊?
真要去准备个sd卡来玩啦?

class10 。体验不错的啊
回复 支持 反对

使用道具 举报

发表于 2015-1-16 15:44:18 | 显示全部楼层
不错的帖子
回复 支持 反对

使用道具 举报

发表于 2015-1-16 16:07:54 | 显示全部楼层
sunbeyond 发表于 2015-1-16 15:42
class10 。体验不错的啊

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

使用道具 举报

发表于 2015-1-16 22:16:20 | 显示全部楼层
我觉得用卡换系统方便
回复 支持 反对

使用道具 举报

发表于 2015-1-18 10:27:00 | 显示全部楼层
谢谢sunbeyond,有了这些资源做系统方便了很多!
回复 支持 反对

使用道具 举报

发表于 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倒是可以的,系统也能起来!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-19 16:02:19 | 显示全部楼层
soloforce 发表于 2015-1-18 10:27
谢谢sunbeyond,有了这些资源做系统方便了很多!

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

使用道具 举报

 楼主| 发表于 2015-1-19 16:08:09 | 显示全部楼层
soloforce 发表于 2015-1-18 10:27
谢谢sunbeyond,有了这些资源做系统方便了很多!

有了这套环境。 希望后续爱好者都能自己编译出自己的系统。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 08:17 , Processed in 0.025485 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部