sunbeyond 发表于 2016-6-1 10:47:11

构建debian 8 jessie,利用SDK制作debian8固件(全平台:CB1-CB5)

本帖最后由 sunbeyond 于 2016-6-2 12:03 编辑

1.构建debian 8文件系统

可参考: http://pan.baidu.com/s/1jGEFvBC#path=%252FModel%252F%25E5%2585%25AC%25E5%2585%25B1%25E6%2596%2587%25E4%25BB%25B6%252F%25E5%25B9%25B3%25E5%258F%25B0%25E7%25BA%25A7%25E6%2596%2587%25E6%25A1%25A3
构建Debian系统.pdf

文档主要是描述构建Debian whezzy。 实际在构建Debian jessie 只要把命令改成如下:
debootstrap --foreign --no-check-gpg --arch=armhf jessie/home/sam/debian-jessie/   http://ftp.us.debian.org/debian

如果主机使用ubuntu 12.04或更低版本,运行上面命令可能遇到
E: No such script: /usr/share/debootstrap/scripts/jessie
原因是debootstrcap版本太低

下载比较新版本debootstrap。下载地址

https://launchpad.net/ubuntu/+source/debootstrap

安装方法:
#cd /home/sam/Downloads/debootstrap/debootstrap-1.0.59
# make devices.tar.gz
# export DEBOOTSTRAP_DIR=`pwd`
root@cubie:/home/sam/Downloads/debootstrap/debootstrap-1.0.59# debootstrap --foreign --no-check-gpg --arch=armhf jessie/home/sam/debian-jessie/



2.3.1 环境设置的时候,注意源要换成debian jessie

#vi etc/apt/source.list
deb http://ftp.debian.org/debian jessie main


参照文档做到构建Debian系统阶段2完即可,后面与CB结合:是针对CT的,不做。
另外在压缩文件系统注意参照下面SDK 里面的linaro文件系统压缩包,注意文件系统目录结构保持一致(根目录隔了一层才是文件系统内容)



2. 利用SDK制作固件

构建完文件系统,可以利用SDK制作固件(适用于CB1-CB5全平台,只要下对应SDK即可)


以A80为例。 下载A80SDK,先学会编译。
http://pan.baidu.com/s/1jGEFvBC# ... 25B8%25E5%2585%25B3


接下来根据
products/cb4/cb4-linaro-desktop-hdmi/envsetup.sh
export CB_ROOTFS_IMAGE=${CB_ROOTFS_DIR}/linaro-desktop-trusty-cb4-14.04-v1.1.tar.gz

换成

export CB_ROOTFS_IMAGE=${CB_ROOTFS_DIR}/your--debian-rootfs.tar.gz
export CB_ROOTFS_SIZE=1500(调整一下,大概比你的文件系统大100即可。)

根据SDK编译debian 8固件即可。

cba80 发表于 2016-6-1 12:53:19

谢谢大神

cba80 发表于 2016-6-1 12:55:32

还有个问题,
现有rootfs里没有想要的发行版,应该怎么添加或者打包自己想要的发行版,比如arch

sunbeyond 发表于 2016-6-1 14:25:46

第一步1.构建debian 8文件系统:    就是在做构建并打包debian 8发行版。

有些发行版:是直接能在对应官网下到打包好的压缩包, 例如: linaro:http://releases.linaro.org/

ARCH linux :http://sg.mirror.archlinuxarm.org/os/

wkloh 发表于 2016-6-2 08:49:29

sunbeyond 发表于 2016-6-1 14:25 static/image/common/back.gif
第一步1.构建debian 8文件系统:    就是在做构建并打包debian 8发行版。

有些发行版:是直接能在对应官 ...

楼主,请问你所建构 debian 8 jessie 固件,内核是什么版本?
目前cubietech所维护的内核版本是3.4.79。
请问有方法更新内核版本吗?

sunbeyond 发表于 2016-6-2 09:45:13

wkloh 发表于 2016-6-2 08:49 static/image/common/back.gif
楼主,请问你所建构 debian 8 jessie 固件,内核是什么版本?
目前cubietech所维护的内核版本是3.4.79。
...

看你是做项目还是玩玩。 玩玩的话可以用社区主线内核:

http://linux-sunxi.org/Linux_Kernel


wkloh 发表于 2016-6-2 10:56:08

sunbeyond 发表于 2016-6-2 09:45 static/image/common/back.gif
看你是做项目还是玩玩。 玩玩的话可以用社区主线内核:

http://linux-sunxi.org/Linux_Kernel


谢谢版主。
我目前用着cubietruck,cubieez 系统。
每当试着 wheezy 升级到 jessie,因为内核版本太低,升级失败,系统也崩了。
现在学着cubietech的制作固件教程制作固件。

suddenkiller 发表于 2016-6-10 18:23:08

CC-A80, 已经用上jessie了。:)

sword 发表于 2021-7-3 12:16:46

有人知道 jessie 中 serial console 要怎麼設定嗎?
页: [1]
查看完整版本: 构建debian 8 jessie,利用SDK制作debian8固件(全平台:CB1-CB5)