构建ubuntu armv7文件系统:基于tiny210v2

友善提供的mini210 ubuntu desktop文件系统有很多bug,还是不能实现,于是考虑构建自己的ubuntu文件系统。在这里做个笔记以免日后又遗落很多细节。

主要参考ubuntu wiki:

https://wiki.ubuntu.com/ARM/BuildEABIChroot

个人原创,转载请注明原文地址:

http://blog.csdn.net/embbnux/article/details/12751465

在这里翻译一下该wiki:

首先第一步是安装:

sudo apt-get update
sudo apt-get install qemu-user-static
 

然后获取基本文件系统:

    sudo qemu-debootstrap --arch armhf raring ubuntu_arm

等着下载完成;

最后进入该系统:

sudo chroot ubuntu_arm
    uname -m
  

得armv7l

修改软件源

    vi /etc/apt/source.list

添加:

deb http://ports.ubuntu.com/ubuntu-ports/ raring main
deb http://ports.ubuntu.com/ubuntu-ports/ raring multiverse
deb http://ports.ubuntu.com/ubuntu-ports/ raring restricted
deb http://ports.ubuntu.com/ubuntu-ports/ raring universe

然后就可以安装大多软件了,just apt

这里安装个unity测试

    apt-get update
    apt-get install unity

按照前面博客的方法把,文件系统放到SD卡的EXT4分区,真机测试:

启动后为字符界面,先配置一下网络:

    ifconfig eth0 192.168.1.199/24
    route add default gw 192.168.1.1 eth0
    echo "nameserver 192.168.1.1" >> /etc/resolv.conf
    ping www.baidu.com

如果能够Ping通就可以联网了。

由于SD卡比较小,需要随时查看剩余容量,找了个命令:

    df -hl

即可显示当前剩余容量;

安装ssh-server:

    apt-get install openssh-server
    /etc/init.d/ssh start

安装桌面环境:

    apt-get install xinit
    apt-get install --no-install-recommends ubuntu-desktop

ubuntu的初始化登陆设置在/etc/init文件夹里面

如lightdm.conf 就是配置串口登陆的,tty.conf则是配置串口等;

出现的一些错误:

进入Lightdm后输入密码一直回到lightdm:

ctl+alt+f1:进入tty1

startx进入界面。发现只有壁纸

安装gonme-shell出现bluz不匹配错误:

 mv /usr/sbin/bluetoothd /usr/sbin/blue
     ln -s /bin/true /usr/sbin/bluetoothd
     apt-get install gnome-shell  

安装kubuntu-desk 可以进去图形界面,但是窗口没有关闭按钮

最终选用xubuntu-desk桌面情况正常.

    apt-get install xubuntu-desktop
    apt-get remove lightdm

美化后还是很好看的:

20131020175744171

换了好几个登陆管理器,都无法正确引导xfce4.

尝试tty1自动登陆,startxfce4自动运行的方法:
参考:
http://blog.csdn.net/c80486/article/details/8460325

修改/etc/init/tty1.conf

最后一行修改为:

    exec /bin/login -f root tty1 /dev/tty1 2>&1

修改 /etc/rc.local

在文件尾部(在exit 0前)加上一行

startxfce4

然后就可以自动进入x.

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Time limit is exhausted. Please reload the CAPTCHA.