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.積累...