首先我們先把Debian 文字版的安裝好

Debian

接著分割硬碟後  假設是/dev/hda3

2.JPG

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

3.JPG

開始選你電腦上的硬體或需要的功能

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

重點是 安裝的路徑

4.JPG

在這裡是設 /mnt 它後面會幫你加上 / 所以不用加

make install

就可以看到它安裝了一堆東西

5.JPG

但是基本的linux 還有一些目錄

dev lib etc proc sys...等

所以就要在 /mnt 裡建好

mkdir dev lib etc proc sys

可以用 ldd 指令去看 bin 下面的 busybox 需要什麼 lib

接著都複製過去

6.JPG

/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

7.JPG

接著reboot

在grub 裡選剛剛打的那個 kernel2.6

就可以進去了

8.JPG

如果自已做的時後有問題

找不到 boot/bzImage 的話應該是你的

root (hd0,2)  <- 這行有錯

如果 root掛載不到的話

看看是不是自已邊的核心是不是檔案系統沒有選到

vol_id /dev/hda3 可以看分割區是什麼格式的

成功的話是這個畫面

9.JPG

接著要開始做 網路功能

用 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

10.JPG

就可以直接打 ifconfig去看你的IP了

11.JPG

接著可以增加 make功能

先回Debian 下

使用 type 指令 接著 ldd

tt.JPG

把要用到的 lib複製過去就可以了

reboot 後進去就可以使用make 指令了

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 ffyy99 的頭像
    ffyy99

    喜歡亂搞的世界

    ffyy99 發表在 痞客邦 留言(5) 人氣()