1. 程式人生 > >製作最小linux檔案系統燒錄到iTop-4412開發板上

製作最小linux檔案系統燒錄到iTop-4412開發板上

使用的開發板為訊為iTop-4412精英版1,新建linux最小系統使用busybox,官網為http://www.busybox.net/這裡使用的版本是首先將busybox-1.21.1.tar.bz2拷貝到ubuntu系統下解壓,解壓命令: tar -xvf busybox-1.21.1.tar.bz2進入到解壓出來的資料夾下: cd busybox-1.21.12,配置busybox: make menuconfig,在出現的介面中選中 Busybox Settings 回車在這個目錄下首先修改 Build Optiions-> Cross Compiler prefix 引數,進入 Build Optiions 後第六個引數為 Cross Compiler prefix ,意思是使用什麼編譯器,回車編輯,修改為 arm-none-linux-gnueabi-左右方向鍵控制選中 exit 返回。進入 Installation Options 選項,然後進入 BusyBox installation prefix 選項編輯,意思是最終編譯完成的檔案放在哪裡。設定為 ../system3:編譯生成l: make生成二進位制檔案: make install4,至此最小linux系統已經生成,現在還需要新增一些重要的配置檔案
mkdir dev etc lib mnt proc sys tmp var
cd etc
vi eth0-setting
(1)eth0-setting如下內容:
IP=192.168.1.230
Mask=255.255.255.0
Gateway=192.168.1.1
DNS=192.168.1.1
MAC=08:90:90:90:90:90
儲存後執行:
chmod 755 eth0-setting
mkdir init.d
cd init.d
vi ifconfig-eth0
(2)ifconfig-eth0如下內容:
#!/bin/sh
echo -n Try to bring eth0 interface up......>/dev/ttySAC2

if [ -f /etc/eth0-setting ] ; then
source /etc/eth0-setting

if grep -q "^/dev/root / nfs " /etc/mtab ; then
echo -n NFS root ... > /dev/ttySAC2
else
ifconfig eth0 down
ifconfig eth0 hw ether $MAC
ifconfig eth0 $IP netmask $Mask up
route add default gw $Gateway
fi

echo nameserver $DNS > /etc/resolv.conf
else
if grep -q "^/dev/root / nfs " /etc/mtab ; then
echo -n NFS root ... > /dev/ttySAC2
else
/sbin/ifconfig eth0 192.168.253.12 netmask 255.255.255.0 up
fi
fi

echo Done > /dev/ttySAC2
儲存後執行:
chmod 755 ifconfig-eth0
vi rcS
(3)rcS 如下內容
#! /bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:
runlevel=S
prevlevel=N
umask 022
export PATH runlevel prevlevel
#
# Trap CTRL-C &c only in this shell so we can interrupt subprocesses.
#
trap ":" INT QUIT TSTP
/bin/hostname iTOP-4412
#/bin/mount -n -t proc none /proc
#/bin/mount -n -t sysfs none /sys
#/bin/mount -n -t usbfs none /proc/bus/usb
#/bin/mount -t ramfs none /dev
[ -e /proc/1 ] || /bin/mount -n -t proc none /proc
[ -e /sys/class ] || /bin/mount -n -t sysfs none /sys
[ -e /dev/tty ] || /bin/mount -t ramfs none /dev
echo /sbin/mdev > /proc/sys/kernel/hotplug
/sbin/mdev -s
#/bin/hotplug
# mounting file system specified in /etc/fstab
mkdir -p /dev/pts
mkdir -p /dev/shm
/bin/mount -n -t devpts none /dev/pts -o mode=0622
/bin/mount -n -t tmpfs tmpfs /dev/shm
#/bin/mount -n -t ramfs none /tmp
#/bin/mount -n -t ramfs none /var
mkdir -p /var/empty
mkdir -p /var/log
mkdir -p /var/log/boa
mkdir -p /var/lock
mkdir -p /var/run
mkdir -p /var/tmp
ln -sf /dev/ttyS2 /dev/tty2
ln -sf /dev/ttyS2 /dev/tty3
ln -sf /dev/ttyS2 /dev/tty4
syslogd
/etc/rc.d/init.d/netd start
echo " " > /dev/tty1
echo "Starting networking..." > /dev/tty1
#sleep 1
#/etc/rc.d/init.d/httpd start
#echo " " > /dev/tty1
#echo "Starting web server..." > /dev/tty1
#sleep 1
#/etc/rc.d/init.d/leds start
#echo " " > /dev/tty1
#echo "Starting leds service..." > /dev/tty1
#echo " "
#sleep 1
#echo "*************************************" > /dev/ttySAC2
#echo " http://www.topeet.com.cn " > /dev/ttySAC2
#echo "*************************************" > /dev/ttySAC2
#echo "*************************************"
#echo " http://www.topeet.com.cn "
#echo "*************************************"
mkdir /mnt/disk
sleep 1
/sbin/ifconfig lo 127.0.0.1
/etc/init.d/ifconfig-eth0

如之前已經使用過 Linux_tools.tgz 這個工具包就可以直接生成 .img 檔案生成 .img 檔案: make_ext4fs -s -l 314572800 -a root -L Linux system.img system

相關推薦

製作linux檔案系統iTop-4412開發

使用的開發板為訊為iTop-4412精英版1,新建linux最小系統使用busybox,官網為http://www.busybox.net/這裡使用的版本是首先將busybox-1.21.1.tar.bz2拷貝到ubuntu系統下解壓,解壓命令: tar -xvf b

busybox製作檔案系統

接上篇,qemu啟動linux核心 ,啟動核心失敗後,開始製作一個最小的ramdisk根檔案系統。 根檔案系統製作工具busybox,還是走大眾路線吧。原始碼包下載地址:https://busybox.net/ 直接進入busybox的根目錄,準備編譯,使用預設配置檔案defconfig,

製作linux系統

         製作檔案系統需要使用到Busybox工具。Busybox是一個集成了一百多個最常用linux命令和工具的軟體。Busybox包含了一些簡單的工具,例如ls、cat和echo等,還包含了一些更大、更復雜的工具,如grep、find、m

busybox的安裝和配置/檔案系統製作

1.瞭解uImage和zImage: linux核心經過編譯後會生成一個elf格式的可執行程式,叫做vmlinux或vmlinuz,這個是原始的未經任何處理加工的原版核心elf檔案,嵌入式系統部署時燒錄一般不是這個vmlinux,而是要用objcopy工具去製

busybox(三)檔案系統

目錄 busybox(三)最小根檔案系統 引入 構建終端 構造inittab 配置應用程式 構建C庫 製作映像檔案yaffs title: busybox(三)最小根檔案系統 tag: arm date: 2018-11-14 1

建立檔案系統

開發板 : JZ2440 Linux核心 : Linux-2.6.22.6 Busybox1.29.3 最小根檔案系統所需的部分: 1./dev/console   /dev/null  :建立根檔案系統所必備的,指出了所需要的標準輸入,標準輸出,標準錯誤裝置終端。 2.init

製作linux核心(2)

    製作最小linux核心(1) 一文中定製了一個小型核心,當重啟系統載入小型核心後,往螢幕上輸出"Hello world"。說實話,這樣的OS並沒有什麼作用,至少得有個能和使用者互動的介面吧?本文將繼續定製核心,以實現這個目的。要實現這個目的需要2部分支援:1.繼續配

[轉載]iTOP-4412開發搭建linux系統

開發板不僅可以執行Android和Qt,還可以執行最簡單的Linux最小文 件系統 Busybox簡介 製作檔案系統我們需要使用到Busybox 工具 – 版本為busybox-1.21.1.tar.bz2 – 開源網址是http://www.busybox.net

iTOP-4412開發Linux系統下使用wifi模組配置

精英版在 linux 下使用 wifi,需要進行下面的配置: 首先使用者在拿到光碟資料以後檢視下光盤裡面的“linux”->”root_xxxxxxxx.tar.gz”檔案,其中的 “xxxxxxxx” 代表linux系統的版本日期, 迅為提供的支援linux下wi

[嵌入式開發]iTOP-4412開發linux 系統儲存空間的修改

[嵌入式開發板]iTOP-4412開發板linux 系統儲存空間的修改 平臺:iTOP-4412開發板     這裡我們以修改成 1G 儲存空間為例來講解修改方法, 如果需要改 成其他大小的儲存空間,參照此方法修改即可。     首先連線好 iTOP-4412 開

iTOP-4412開發驅動lcd顯卡以及linux開機log的修改方法

b- form 以及 選擇 arc pos cti ref ola iTOP-4412 開發板 LCD 的屏幕驅動,iTOP-4412 開發板支持 4.3寸,7 寸,9.7 寸的 lcd 顯示屏。其中 4.3 寸屏是用的 cpu 直接出來的 RGB 信號,7 寸屏和

iTOP-4412開發-串口轉接的使用文檔

zip 文檔 復用 文件夾 oschina 同時 原理圖 連接 理解 本文檔介紹如何使用 迅為iTOP-4412 精英版如何使用串口轉接板,串口小板如下所示。和串口轉接板模塊相關的資料如下:“iTOP-4412-Android-串口測試文檔(升級版)_V2.X.zip”“i

迅為iTOP-4412開發Linux-QT下支援HDMI顯示

平臺:iTOP-4412開發板 首先配置核心 在核心目錄下執行命令“cp config_for_ubuntu_hdmi .config”,如下圖01: 然後執行“make”,開始編譯核心,如下圖02: 編譯完成會生成映象:zImage 修改linux檔案系統

iTOP-4412開發基於Linux-C測試程式的編譯和執行

iTOP-4412 開發板可以執行的檔案系統很多,在具體的檔案系統上實現特定功能前,可 以使用 Linux-C 程式來測試硬體以及

ARM開發板實現雙系統引導的一種方法——基於迅為iTOP-4412開發

前言   本文所用的uboot程式碼為迅為官方提供,開發板是迅為iTOP-4412開發板。本文如有錯誤,歡迎指正。   首先,我們確定一下系統啟動的流程:首先啟動uboot,uboot啟動核心並掛載rootfs(根檔案系統),核心啟動完成且rootfs工作完成後,掛載emmc上的檔案系統,作業系統正式開始工作

訊為iTOP4412Linux系統

燒寫最小linux系統,需要四個檔案: 1、u-boot-iTOP-4412.bin       系統引導 2、zImage                  &n

製作寫嵌入式Linux檔案系統過程

1.解壓tar xvf createSdcard.qt4.tar.bz2檔案,在Ubuntu下插入SD卡。 2.執行./createSdCard.sh,即可在SD卡生成 bin 和 system 目錄,bin 裡面的內容不要更改; system 目錄裡的內容將來被 燒寫到

buildroot 製作Linux檔案系統初級使用教程

轉載地址:https://www.cnblogs.com/chenfulin5/p/6062211.html buildroot 下載地址:https://buildroot.org/download.html 放在Linux檔案下解壓出來。   使用make menuco

Linux:一步一步製作自己的根檔案系統

一步一步製作自己的根檔案系統 在這裡,實驗過程使用的是九鼎提供的S5PV210開發板,實驗核心同樣來自其官方資料盤中Linux資料包中的的QT4.8中的相關原始碼,實驗的NFS檔案系統在虛擬中的Ubuntu14.04中建立. 建立檔案系統根目錄 root

製作嵌入式linux檔案系統(ramdisk,cramfs,squashfs)

一、什麼是檔案系統 (Filesystem);A directory structure contained within a disk drive or disk area. The total available disk space can be composed of