添加debian系统支持(结贴)
时间:10-02
整理:3721RD
点击:
因为开发板意外损坏无法开机导致试用无法继续,周一忽然接到电话以为是开发板被寄回来,还思量如何继续试用,今天一看才知道不是,不过还是写一个结贴算是有始有终。
添加debian系统支持的实质是制作一个可以烧录到tf卡上的img。这个img的制作涉及很多方面,uboot+kernel位置是一个关键,rootfs的制作是另外一个关键。
前者需要Soc厂家可以公开其分配地址,还好am4379与BBB同是T*I公司的芯片,可以参考下面的命令。
按照下面的命令将一个tf卡分区,并拷贝uboot和kernel,等待拷贝rootfs。
rootfs文件系统制作,buildroot是一个最基本的方法,不过这样工程量浩大,建议使用debootstrap方法。
**************************
首先按照所需的组件:apt-get install binfmt-support qemu qemu-user-static debootstrap
1)创建工作目录
mkdir debian_armhf_wheezy
2)从debian服务器上下载wheezy文件系统
debootstrap --foreign --arch armhf wheezy debian_armhf_wheezy http://ftp.cn.debian.org/debian/
*** tar -jcvf debian_armhf_wheezy.tar.bz2 debian_armhf_wheezy
3)准备模拟器
cp /usr/bin/qemu-arm-static debian_armhf_wheezy/usr/bin
4)配置一下
DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true LC_ALL=C LANGUAGE=C LANG=C chroot debian_armhf_wheezy /debootstrap/debootstrap --second-stage
DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true LC_ALL=C LANGUAGE=C LANG=C chroot debian_armhf_wheezy dpkg --configure -a
5)vi debian_armhf_wheezy/etc/inittab
T0:23:respawn:/sbin/getty -L ttyO0 115200 vt100
cp /etc/hosts debian_armhf_wheezy/etc/
6)切换根目录
chroot debian_armhf_wheezy
7)添加用户和密码,以便后面登录系统
passwd root
adduser te_xble
passwd 1
**************************
下面就是将rootfs拷贝到tf卡上,记得在kernnel目录执行下面的命令,目的是将合适的kernel modules拷贝到文件系统中。
一切顺利这个tf卡插入开发板应该可以启动。(没有实际测试,只是以前的经验,仅供参考)
这是系统启动的是一个命令行的系统,qt这样的图形模块无法支持,曾经尝试安装xorg,但是失败了,后面有机会在尝试安装lxde。还有am4379开发板的uboot尚不支持tftp+nfs,希望有机会可以尝试。
添加debian系统支持的实质是制作一个可以烧录到tf卡上的img。这个img的制作涉及很多方面,uboot+kernel位置是一个关键,rootfs的制作是另外一个关键。
前者需要Soc厂家可以公开其分配地址,还好am4379与BBB同是T*I公司的芯片,可以参考下面的命令。
按照下面的命令将一个tf卡分区,并拷贝uboot和kernel,等待拷贝rootfs。
rootfs文件系统制作,buildroot是一个最基本的方法,不过这样工程量浩大,建议使用debootstrap方法。
**************************
首先按照所需的组件:apt-get install binfmt-support qemu qemu-user-static debootstrap
1)创建工作目录
mkdir debian_armhf_wheezy
2)从debian服务器上下载wheezy文件系统
debootstrap --foreign --arch armhf wheezy debian_armhf_wheezy http://ftp.cn.debian.org/debian/
*** tar -jcvf debian_armhf_wheezy.tar.bz2 debian_armhf_wheezy
3)准备模拟器
cp /usr/bin/qemu-arm-static debian_armhf_wheezy/usr/bin
4)配置一下
DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true LC_ALL=C LANGUAGE=C LANG=C chroot debian_armhf_wheezy /debootstrap/debootstrap --second-stage
DEBIAN_FRONTEND=noninteractive DEBCONF_NONINTERACTIVE_SEEN=true LC_ALL=C LANGUAGE=C LANG=C chroot debian_armhf_wheezy dpkg --configure -a
5)vi debian_armhf_wheezy/etc/inittab
T0:23:respawn:/sbin/getty -L ttyO0 115200 vt100
cp /etc/hosts debian_armhf_wheezy/etc/
6)切换根目录
chroot debian_armhf_wheezy
7)添加用户和密码,以便后面登录系统
passwd root
adduser te_xble
passwd 1
**************************
下面就是将rootfs拷贝到tf卡上,记得在kernnel目录执行下面的命令,目的是将合适的kernel modules拷贝到文件系统中。
一切顺利这个tf卡插入开发板应该可以启动。(没有实际测试,只是以前的经验,仅供参考)
这是系统启动的是一个命令行的系统,qt这样的图形模块无法支持,曾经尝试安装xorg,但是失败了,后面有机会在尝试安装lxde。还有am4379开发板的uboot尚不支持tftp+nfs,希望有机会可以尝试。
下次机会好好试用吧,在结题之前尽量爱护好板子,对于电子发烧友,尤其是我喜爱的ARM板,经常把它当做一种艺术品来欣赏