给pcDuino安装ubuntu(Unity)
Ubuntu(友邦拓,网友也喜欢称之为“乌班图”)是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的 “ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu基于 Debian发行版和GNOME桌面环境,与Debian的不同在于它每6个月会发布一个新版本。Ubuntu的目标在于为一般用户提供一个最新的、同时 又相当稳定的主要由自由软件构建而成的操作系统。Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。2013年1月3日,Ubuntu正式 发布面向智能手机的移动操作系统。
说明
很多人都问到有没有ubuntu源码,他想自己编译ubuntu系统。这里我要纠正一个观点,ubuntu系统是不需要编译的,ubuntu系统是由一个 个deb软件构成。只需要一个一个安装到同一个目录就是一个ubuntu系统,但是构成一个ubuntu系统的deb软件大概有几百个,如果你去一个下载 是很不现实的事情,一般用debootstrap这样的工具去边下载边安装。但是你自己去制作的ubuntu系统出现不稳定的概率比较大,推荐你到 ubuntu或者linaro官网去下载core rootfs。你在核心文件系统上可以用apt-get这个命令,然后你去定制自己的ubuntu系统。另外定制系统的时候还要注意的你内核版本,不通的 ubuntu版本对于不同的内核,例如ubuntu 12.04 LTS对应的最低的内核版本是 3.2.0,也是你只能用大于这个内核版本的内核。我们板子的内核是3.4.29+,安装ubuntu 12.10就安装不了,因为它的内核是3.5.0.
制作基础固件
到linaro的官网下载12.04最后一个版本的开发版本12.11,
http://www.linaro.org/downloads/1211
下载开发版http://releases.linaro.org/12.11/ubuntu/precise-images/developer
建一个空的img镜像
dd if=/dev/zero of=ubuntu.imgbs=1M count=3800
格式化镜像为ext3格式
mke2fs -t ext3 archlinux.img
挂载新建的镜像
sudo mount-text3-o loopubuntu.img/mnt
sudotar xvflinaro-precise-developer-20121124-513.tar.gz -C/mnt
更改驱动,这时候要把编译出来pcduino_a10_hwpack_20131103.tar.xz在kernel/output/目录下
tar xvf pcduino_a10_hwpack_20131103.tar.xz
rm /mnt/lib/modules/* -rf
cp rootfs/lib/modules/3.4.29+/ /mnt/lib/modules/ -rf
里面的rootfs解压出来,替换掉/mnt相应的位置。
解除挂载
sudo umount /mnt
由于ubuntu的桌面比较大,这里推荐使用TF卡安装,使用nand安装的方法是一样的
把TF卡插到电脑上,写入我们0906版本的TF卡版本,这时候我们在电脑上看到只有57M,里面只有uImage和script.bin。然后 pcduino_a10_hwpack_20131103.tar.xz里面的uImage和scritp.bin拷贝进去替换。
这时候最后建个X86的虚拟机,然后把U盘挂载到虚拟机里面,执行
dd if= ubuntu.img of=你的TF卡的第二分区bs=1M
写入之后把TF插到pcDuino上,这时候你的pcDuino就从TF卡启动了。启动之后就是ubuntu 12.11了。
passwd linaro#设置一下密码
sudo apt-get update
sudoapt-get upgrade
安装桌面
这里你有多种选择
安装Kubuntu桌面
sudo apt-get install kubuntu-desktop
安装Lubuntu桌面,这个就是我们自带的桌面
sudo apt-get install lubuntu-desktop
安装gnome桌面
sudo apt-get install gnome
安装xfce4
sudo apt-get install xfce4
安装原装的ubuntu unity桌面,我们就用这个桌面,看起来比较华丽
sudo apt-get install ubuntu-desktop
安装显示驱动
给mali驱动添加权限
vim/etc/udev/rules.d/50-mali.rules
KERNEL==”mali”, MODE=”0660″, GROUP=”video”
KERNEL==”ump”, MODE=”0660″, GROUP=”video”
2,安装一些依赖软件
apt-get install git build-essential libdri2-dev xorg-dev xutils-dev automakelibtool
3,安装sunxi-mali
git clone https://github.com/linux-sunxi/sunxi-mali.git
cd sunxi-mali
git submodule init
git submodule update
sudo make install
4,安装X window驱动
git clone https://github.com/Pillar1989/xf86-video-mali
autoreconf -vi
./configure –prefix=/usr
make
make install
配置桌面
1,设置屏幕脚本
cd xf86-video-mali
sudocp set_window.sh /usr/bin/
sudosetwindow/usr/bin/
2,屏幕位置不对,有偏移,或者不能全屏,执行
setwindow 100 1 0 0
结束
给大家看几张装好之后的图片,pcDuino安装这种桌面跑起来还是很顺畅的。
登陆界面:
使用终端和浏览器
页:
[1]