首先我們先把Debian 文字版的安裝好
接著分割硬碟後 假設是/dev/hda3
mkfs.ext2 /dev/hda3 格式化成 ext2
接著用 wget 去下載linux 核心
tar -xvf 解壓縮
安裝套件
apt-get install make automake gcc g++ flex ncurses-dev
裝好了後
進入解壓縮完的目錄
cp arch/x86/configs/i386_defconfig .config
複製到目前資料夾中的.config
.config 是一個隱藏檔
接著 make menuconfig
開始選你電腦上的硬體或需要的功能
processor family 重要 要改
file systems下也要改支援ext2
接著 make.....
等了很久後 就可以看到完成的畫面
mount /dev/hda3 /mnt 掛載剛剛切好的分割區
mkdir /mnt/boot
cp arch/x86/boot/bzImage /mnt/boot/ 把bzImage 複製到這裡
改 grub 的 menu.lst
ex:
title kernel2.6
root (hd0,2)
kernel /boot/bzImage root=/dev/hda3 rw
都用好後
開始安裝 busybox
也是wget 下來後解壓縮
make menuconfig
重點是 安裝的路徑
在這裡是設 /mnt 它後面會幫你加上 / 所以不用加
make install
就可以看到它安裝了一堆東西
但是基本的linux 還有一些目錄
dev lib etc proc sys...等
所以就要在 /mnt 裡建好
mkdir dev lib etc proc sys
可以用 ldd 指令去看 bin 下面的 busybox 需要什麼 lib
接著都複製過去
/lib/i686/cmov/libm.so.6
/lib/libm-2.7.so
/lib/i686/cmov/libc.so.6
/lib/libc-2.7.so
/lib/ld-linux.so.2
/lib/ld-2.7.so
還要在 etc 下建立一個 init.d目錄 進入裡面 建立一個 rcS
內容如下
mount -t proc proc /proc
mount -t sysfs sysfs /sys
存檔後出來改權限 chmod a+x rcS
進入 linux 前會先進來這裡執行
接著要複製 busybox/example/inittab 到 etc/ 下
做一些修改 把 tty2 3 4 5 前面都加上 # 註解掉
接著linux 需要有基本的輸出功能
所以在 dev/ 下
mknod console c 5 1
mknod null c 1 3
接著reboot
在grub 裡選剛剛打的那個 kernel2.6
就可以進去了
如果自已做的時後有問題
找不到 boot/bzImage 的話應該是你的
root (hd0,2) <- 這行有錯
如果 root掛載不到的話
看看是不是自已邊的核心是不是檔案系統沒有選到
vol_id /dev/hda3 可以看分割區是什麼格式的
成功的話是這個畫面
接著要開始做 網路功能
用 mdev -s scan 這個電腦的硬體
如果沒有壞的話應該可以找到 debian 安裝的分割區
在這裡是 /dev/hda1
mount /dev/hda1 /mnt 把Debian 的分割區 mount 起來
去複製busybox 中的 example/udhcp/simple.script
到 /usr/share/udhcpc/default.script
當你要使用 udhcpc 時 它會去找 /usr/share/udhcpc/default.script
所以把那個simple.script 複製過來還有一些 lib
在 /mnt/lib/libnss_dns-2.7.so
.so.2
/mnt/lib/libresolv-2.7.so
.so.2
接著直接打 udhcpc
就可以直接打 ifconfig去看你的IP了
接著可以增加 make功能
先回Debian 下
使用 type 指令 接著 ldd
把要用到的 lib複製過去就可以了
reboot 後進去就可以使用make 指令了
留言列表