歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> emdebian for ok6410(四步曲)

emdebian for ok6410(四步曲)

日期:2017/3/1 10:56:48   编辑:Linux編程

買的飛凌的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

Copyright © Linux教程網 All Rights Reserved