#生成zimage
make -j4
#下面這條會生成uimage供uboot使用
make uimage loadaddr=0x60003000
make modules
make dtbs
qemu-system
-arm
-nographic
-sd vexpress.img -m vexpress-a9
-m512m -kernel
./arch/arm/boot/zimage -dtb
./arch/arm/boot/dts/vexpress-v2p
-ca9
.dtb -smp
4" earlyprintk console=ttyama0"
在啟動檔案系統的時候出錯,那是因為我們還沒有製作根檔案系統
qemu-img create -f raw vexpress.img 100m
fdisk vexpress.img #在其中進行分割槽
sudo losetup /dev/loop0 vexpress.img #將image掛載到loop0上
sudo partx -u /dev/loop0 #重新整理分割槽
sudo mkfs.ext3 /dev/loop0p1
mkdir rootfs
sudo mount -o loop /dev/loop0p1 ./rootfs #將rootfs掛載到loo0p1
sudo partx -d /dev/loop0 #解除安裝
sudo losetup -d /dev/loop0 #解除安裝
配置成下面這種方式:
busybox settings --->
build options --->
[*] build busybox as
a static binary (no shared libs)
(arm-linux-gnueabihf-) cross compiler prefix
make arch=arm cross_compile=arm-linux-gnueabihf-
make install # 在 ./_install/下生成檔案
出現下面輸出說明生成成功
拷貝執行庫
cp -arf _install/* rootfs/
cp -arf arm-linux-gcc/lib/* rootfs
rm lib/*.a
arm-linux-gnueabihf-stripe lib/*
建立資料夾
sudo mkdir -p rootfs/proc/
sudo mkdir -p rootfs/sys/
sudo mkdir -p rootfs/tmp/
sudo mkdir -p rootfs/root/
sudo mkdir -p rootfs/var
/sudo mkdir -p rootfs/mnt/
建立節點
sudo mkdir -p rootfs/dev/
sudo mknod rootfs/dev/tty1 c 4
1sudo mknod rootfs/dev/tty2 c 4
2sudo mknod rootfs/dev/tty3 c 4
3sudo mknod rootfs/dev/tty4 c 4
4sudo mknod rootfs/dev/console c 5
1sudo mknod rootfs/dev/null c 1
3
新增配置檔案
參考linux啟動過程章節
qemu-system
開發板 2440開發板
開發板 2440 開發板coall2440 開發板 高效能 samsung s3c2440a 處理器開發板 小區智慧型開發板 樓宇對講開發板 三星 2440 開發板 珠三角電子開發 小型終端開發板 手持裝置開發方案 編譯碼 2440 開發板 深圳 2440 開發板 單片板 硬體主機板 硬體底板 jt...
開發板環境的漢化
rel file list href file c 5cdocume 7e1 5czz 5clocals 7e1 5ctemp 5cmsohtml1 5c01 5cclip filelist.xml rel edit time data href file c 5cdocume 7e1 5czz 5...
如何選擇開發板和保護開發板
1.開發板分為入門學習用的和評估用的。學習用的,對於新手入門用的。首先資料得多,比如三星s3c2440,這款晶元雖然已經停產了,但是作為入門來說,非常好。也有中文資料手冊,相關資料很多。當初我買開發板以看晶元效能來買的,結果到手後,資料很少,學不進去,最後只好又買了個2440的開發板。一般而言,ti...