给pcDuino安装ubuntu(Unity)

pc朵拉 发布于 2014/01/03 11:39
阅读 3K+
收藏 4
Ubuntu(友邦拓,网友也喜欢称之为“乌班图”)是一个以桌面应用为主的Linux操作系统,其名称来自非洲南部祖鲁语或豪萨语的 “ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu基于 Debian发行版和GNOME桌面环境,与Debian的不同在于它每6个月会发布一个新版本。Ubuntu的目标在于为一般用户提供一个最新的、同时 又相当稳定的主要由自由软件构建而成的操作系统。Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。2013年1月3日,Ubuntu正式 发布面向智能手机的移动操作系统。
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.img  bs=1M count=3800

格式化镜像为ext3格式

mke2fs -t ext3 archlinux.img

挂载新建的镜像

sudo mount  -t  ext3  -o   loop  ubuntu.img  /mnt

sudo  tar xvf  linaro-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
sudo  apt-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 automake  libtool

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

sudo  cp set_window.sh /usr/bin/

sudo  setwindow  /usr/bin/

2,屏幕位置不对,有偏移,或者不能全屏,执行

setwindow 100 1 0 0

结束

给大家看几张装好之后的图片,pcDuino安装这种桌面跑起来还是很顺畅的。

http://pan.baidu.com/share/link?shareid=4038586838&uk=1896621279

直接用win32diskimager写入TF卡就可以启动。

登陆界面:

dengl

使用终端和浏览器

liulanqi

LinkSptite学习中心


加载中
返回顶部
顶部