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

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

     主要参考ubuntu wiki:

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

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

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

    

  博主最近在电脑上自建了博客,以后会更多的用那个了,欢迎关注访问,里面也有很多有用资源:

      http://www.embbnux.com/


      在这里翻译一下该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


美化后还是很好看的:

构建ubuntu armv7文件系统:基于tiny210v2_第1张图片

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

尝试tty1自动登陆,startxfce4自动运行的方法:

 修改/etc/init/tty1.conf

 最后一行修改为:

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

修改 /etc/rc.local

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

  然后就可以自动进入x.


你可能感兴趣的:(嵌入式学习)