構建自己的Linux 之二 BusyBox移植

2021-08-26 03:23:59 字數 1597 閱讀 1519

busybox是乙個整合了一百多個最常用linux命令和工具的軟體,他甚至還整合了乙個http伺服器和乙個telnet伺服器,而所有這一切功能卻只有區區1m左右的大小.我們平時用的那些linux命令就好比是分立式的電子元件,而busybox就好比是乙個積體電路,把常用的工具和命令整合壓縮在乙個可執行檔案裡,功能基本不變,而大小卻小很多倍,在嵌入式linux應用中,busybox有非常廣的應用,另外,大多數linux發行版的安裝程式中都有busybox的身影,安裝linux的時候按ctrl+alt+f2就能得到乙個控制台,而這個控制台中的所有命令都是指向busybox的鏈結.

[root@localhost desktop]# tar jxvf busybox-1.13.0.tar.bz2

[root@localhost desktop]# cd busybox-1.13.0

[root@localhost busybox-1.13.0]#make menuconfig

[*] build busybox as a static binary (noshared libs)

busyboxsettings->busybox library tuning->username completion、fancy shell prompts

make menuconfig設定cross compile為arm-linux-

installoptin-->

[*] don't use /usr 防止編譯後生成的檔案安裝到主機的/usr目錄下,改變了主機的系統

make install即可在_install目錄下生成bin sbin及其linuxrc檔案(該檔案鏈結到/bin/busybox)。

將bin sbin及其linuxrc複製到檔案系統中(直接覆蓋,以前lib中的庫檔案不需要啦!)。

/etc/inittab的內容如下:

::sysinit:/etc/init.d/rcs

::respawn:-/bin/sh

#tty1::askfirst:-/bin/sh

::ctrlaltdel:/bin/umount -a –r

/etc/fstab的內容如下:

/dev/sda2   /         ext3  defaults   0   0

/dev/sda1 /boot ext3 defaults 0 0

sysfs /sys sysfs defaults 0 0

proc /proc proc defaults 0 0

tmpfs /tmp tmpfs defaults 0 0

tmpfs /dev tmpfs defaults 0 0

var /dev tmpfs defaults 0 0

/etc/init.d的內容如下:

#! /bin/sh

/bin/mount –a

效果如下圖所示:

構建自己的 LINUX 系統(二)

這次我們要來定製一下 tiny core 的引導介面,要用到 syslinux。mkdir syslinux moduels cd syslinux modules wget bxtlinux raw dev boot isolinux boot.cat wget bxtlinux raw dev ...

構建自己的編譯器(八)彙編器之二

現在大致明白了是怎麼工作的了,它根據前向算的,獲取出乙個token之後就能判斷它到底屬於哪乙個句型,對於c語言的確是如此,但是對於我這個語言來說,emmm,貌似也差不多,它維護著乙個變數表,我完全可以用map實現,然後對於變數定義,真的不難。那麼彙編器實際上也不用做,其也是解析成組合語言然後放入虛擬...

構建之法閱讀筆記之二

真正決定木桶承水量的不是最長的那塊木板,而是最短的那塊木板。作為乙個團隊,我們每乙個都是一塊木板,我們都要盡力去做更長的木板,團隊才能走的更遠。俗話說得好,打鐵還需自身硬。我們要努力的提高自己的個人能力,才能夠走的更遠。自身的技術才是最根本的東西。1.積累軟體開發相關的知識,提公升技術技能 2.積累...