買的飛凌的ok6410板子 默認的linux感覺不好使 就開始整個emdebian在板子上 享受apt的快樂
透過U-Boot、Linuxkernel和Debootstrap,開發者可以在極短的時間內,快速搭建一套嵌入式操作系統,以便進行硬件測試或軟件開發。在瞬息萬變的信息領域,快速搭建原型以驗證構想是不可或缺的能力,希望讀者透過本文介紹能對您有所裨益。
Debootstrap可以快速建立一套Debian或Ubuntu的rootfs,其執行步驟如下:
1. 從套件庫下載所需的套件。
2. 將套件解壓縮至指定的目錄。
3. 執行chroot進入指定的目錄。
4. 執行每個套件的安裝與設定scripts。
通常步驟三與步驟四是在目的端(targetside)執行,但我們可以透過Qemu,在x86的本機端建立ARM的rootfs,再將其復制到已刻錄bootloader和kernel的SD卡,基本的嵌入式系統就完成了
在虛擬機裡的debian上安裝個Debootstrap 建立rootfs用的
1.
apt-get install debootstrap
cd ~
mkdir debian-ok6410
cd debian-ok6410
下面兩種可選(由你自己喜歡)
Debian:
sudo debootstrap --arch=armel --foreign squeeze rootfs/ http://ftp.us.debian.org/debian echo "deb http://ftp.us.debian.org/debian squeeze main" >> rootfs/etc/apt/sources.list
2.Emdebian: (我本人選的是下面這種)
#debootstrap --arch=armel --foreign --include=vim,openssh-server squeeze rootfs/ http://www.emdebian.org/grip/
上述的范例所建立的rootfs,是Debian的Squeeze(stable)版本,若想采用Ubuntu,可自行更改為lucid(10.04)等版本名。參數foreign是通知Debootstrap只要解壓縮套件,而不執行每個套件的安裝與設定scripts。
(把vim,ssh全整上 方便以後用)
#apt-get install qemu-kvm-extras-static -y
安裝qemu-arm用於後期的chroot用。 不然不同平台chroot會出錯.(x86和arm不同平台)
#cp /usr/bin/qemu-arm-static ~/debian_ok6410/rootfs/usr/bin
我們就准備要chroot進入此文件夾。在此之前,我們必須將Qemu for ARM復制到此文件夾中:
#chroot ~/debian_ok6410/rootfs /bin/bash
chroot進入我們建立好的rootfs,
#/debootstrap/debootstrap --second-stage
並執行每個套件的安裝與設定scripts:
3.系統調校,需要調整修改的配置如下:
apt源修改:#echo "deb http://www.emdebian.org/grip/ squeeze main" >> rootfs/etc/apt/sources.list
網絡相關配置:printf "auto eth0\niface eth0 inet dhcp\n" >> /etc/network/interfaces
echo "debian_ok6410">/etc/hostname
echo "s3c2410_serial0" >> /etc/securetty
printf "T0:123:respawn:/sbin/getty 115200 s3c2410_serial0\n" >> /etc/inittab
passwd 修改root密碼
4.准備一張sd卡。並在linux格式化成ext3格式文件系統 然後復制rootfs下面所有文件目錄到sd卡
加載u-boot按空格改參數
setenv bootargs "root=/dev/mmcblk0p1 noinitrd console=ttySAC0,115200 init=/sbin/init"
saveenv
reset
如果啟動錯誤內核可能沒打ext3格式 記得自己重編內核下
好了 結束了 開始爽吧盡情的apt-get