如何定制自己的linux內核
用戶可以使用mkinitrd命令來生成一個initrd.img文件,然后加入GRUB,重啟試一試更多內容請查看《Linux就該這么學》。
sudo make install 但是編譯內核要復雜的多,特別是定制內核,需要根據特定的硬件信息,配置.config文件。可以說.config文件是編譯linux內核是否優異的關鍵。
由于Linux的內核參數信息都存在內存中,因此可以通過命令直接修改,并且修改后直接生效。
一般來說,內核配置保存于/usr/src/linux-*/.config文件中。在/boot/config-版本有其備份。請保留它以備后用。
VGA text console (CONFIG_VGA_CONSOLE) [Y/n/?] 選擇“y”,用戶就可以在標準的VGA顯示方式下使用Linux了。 1Sound(聲音) Sound card support (CONFIG_SOUND) [N/y/m/?] 選擇“y”,內核就可提供對聲卡的支持。
由于Linux的內核參數信息都存在內存中,因此可以通過命令直接修改,并且修改后直接生效。也可以通過文件的方式進行設置。下面就介紹這兩種修改方法。1 命令設置的方式 可以用兩種方法實現。
Linux中編寫了內核模塊的C源程序之后怎么編寫makefile文件的內容...
只要我們的Makefile寫得夠好,所有的這一切,我們只用一個make命令就可以完成,make命令會自動智能地根據當前的文件修改的情況來確定哪些文件需要重編譯,從而自己編譯所需要的文件和鏈接目標程序。
假設模塊的源文件為hello.c,源碼如下:使用該文件編譯內核模塊。 正常情況下,Makefile文件內容如下:執行 make 命令,生成hello.ko文件。 執行 sudo insmod hello.ko 命令,安裝該模塊。
-19el5/build(你的內核的路徑,自己選擇)all:make -C $(KDIR) M=$(PWD) modules clean:rm -f *.ko *.o *.mod.o *.mod.c *.symvers endif make之后,先加載subr.ko,在加載prog.ko。
Makefile的規則 在講述這個Makefile之前,還是先來粗略地看一看Makefile的規則。target ... : prerequisites ...command ...target也就是一個目標文件,可以是Object File,也可以是執行文件。
如何定制的內核打包成iso-Linux系統管理
1、選擇“工具”菜單下的“從CD/DVD/BD制作鏡像...”。隨后彈出“制作鏡像”窗口,將準備好的win7光盤放入光驅中。選擇光盤所在的驅動器,輸出格式為ISO文件(*.iso),還有設置“文件名”和輸出路徑。
2、打開制作iso鏡像文件工具,在軟件界面左下方的“本地目錄”一欄中瀏覽目標目錄,對應右邊的一欄中,顯示有所要制作成ISO的文件。然后選中文件(可以選中多個文件),單擊右鍵,出現下拉菜單中選擇“添加”一項。
3、首先,打開用于制作iso鏡像文件的工具,在軟件界面左下方的“本地目錄”列中瀏覽目標目錄,然后在右側的相應列中顯示一些要制作成ISO的文件,如下圖所示,然后進入下一步。
4、你需要配置 isolinux ,非常容易。關鍵是你的內核要開啟一些諸如文件系統的支持,另外你要編寫自己的啟動腳本。
編譯linux內核,沒有mkinitrd命令。
有可能因為編譯內核的時候沒有產生initrd那個文件,所以會有上面的錯誤提示。用戶可以使用mkinitrd命令來生成一個initrd.img文件,然后加入GRUB,重啟試一試更多內容請查看《Linux就該這么學》。
如果您的系統中的/etc/lilo.conf沒有使用了ram磁盤選項initrd,略過。
make install 即可。安裝程序會自動復制 config vmlinuz 和 system 到 /boot 里面。不過你還需要自己設置 /boot/grub/menu.lst ,增加新的內核啟動。至于 initrd ,著要看你的系統干什么了。一般是用 mkinitrd 生成。