多年以前, 很久了, 我學著"內嵌式Linux系統"(http://findbook.tw/book/9789867790477/basic)一書的方法, 建立了一個小於5MB的Linux, 可以開機. 後來, 也學著Linux from scratch(http://linuxfromscratch.org/), 從頭編譯一個Linux系統, 很累人. 現在已無法這麼做了, 青春有限.
上一篇: Linux Pi的奇幻旅程(14)-備份與還原http://ithelp.ithome.com.tw/question/10134311
下一篇: Linux Pi的奇幻旅程(16)-大改造(續)
http://ithelp.ithome.com.tw/question/10135276
全部: http://ithelp.ithome.com.tw/ironman6/player/bizpro/alll/1
從頭建一個Linux系統(Linux from scratch)很累, 要解決一堆的錯誤. 有時一個編譯的錯誤要花上十天半個月來領悟. 這是過去的日子, 對學Linux有幫助, 但是對青春是有害的. 年華的老去, 總是傷感. 看到Raspbian的桌面環境, 太傻太天真, 傻的是, 真的跑桌面起來很呆, 天真的是, 真的需要放著智慧型手機如此方面而用Raspberry Pi來上網? 應該來個大改造, 把桌面環境去掉, 把X去掉.
我整理了一些可丟棄的:
(1)X: xserver* x11-common x11-utils x11-xkb-utils x11-xserver-utils dbus-x11 libx11-6 libx11-data libx11-xcb1 x11-common x11-utils xinit xauth xkb-data dbus-x11 menu-xdg
(2)桌面與登入: desktop* lightdm
(3)LXDE視窗管理: lxde* lx{input,menu-data,panel,polkit,randr,session,session-edit,shortcut,task,terminal} libx{composite,cb,cursor,damage,dmcp,ext,font,ft,i,inerama,kbfile,klavier,mu,pm,randr,render,res,t,xf86}*
(4)GNMOE: gnome* zenity gvfs-backends gvfs-fuse gconf-service gconf2-common
(5)多媒體與繪圖: alsa* openbox obconf omxplayer gtk* libgtk* xarchiver
(6)Raspberry Pi: libraspberrypi-dev libraspberrypi-doc raspberrypi-artwork debian-reference-en
(7)瀏覽器: midori dillo chromium* netsurf-gtk
(8)Python圖形界面: python-pygame python-tk python3-tk
(9)其它: console-setup scratch tsconf idle3 idle mupdf gksu
另外, 也可以先刪除Python核心: python3-numpy python3 python, 之後再加進來.
先紀錄著大改造前的系統狀態:
pi@raspberrypi ~ $ df -m
Filesystem 1M-blocks Used Available Use% Mounted on
rootfs 3676 1903 1607 55% /
/dev/root 3676 1903 1607 55% /
devtmpfs 116 0 116 0% /dev
tmpfs 25 1 25 1% /run
tmpfs 5 0 5 0% /run/lock
tmpfs 50 0 50 0% /run/shm
/dev/mmcblk0p1 56 19 38 33% /boot
pi@raspberrypi ~ $ free -m
total used free shared buffers cached
Mem: 247 97 150 0 12 46
-/+ buffers/cache: 39 208
Swap: 99 0 99