❶ linux怎麼修改內核文件
在網站上下載LINUX的課件,有一節是講LINUX修改內核文件的內容
❷ 如何修改linux內核源碼並調試
內核源碼調試的一款工具QEMU. 仔細研究一下,慢慢學吧。
❸ linux下做內核源代碼的修改編程用什麼開發工具
你可以用VIM,用VIM的話,可以配置一下,然後可以在函數間跳躍。如果你經常要查看源碼的話,可以用source insight,很方便的。
❹ 把linux源碼重新修改編譯之後閉源做商業使用算合法嗎
關鍵看你採用的開源代碼採用什麼開源協議,不同開源協議有不同的策略,不能一概而論。
網上有開源協議區別表,一般有名的協議是不支持開源後閉源的。否則理論上開源最終閉源了,失去了開源的最初目的。
❺ Linux是公開源代碼,是不是說任何人可以隨便修改系統呢
是。你可以完全按照自己的意願來修改,甚至重新發布出去(這時需要提供源代碼)。當然,你不能強求Linux開發團隊接受你做的任何修改(Google對Linux做了一些修改,但最終沒有被收進Linux官方發布)。
❻ 如何編譯Linux操作系統的源代碼
首先uname
-r看一下你當前的linux內核版本
1、linux的源碼是在/usr/src這個目錄下,此目錄有你電腦上各個版本的linux內核源代碼,用uname
-r命令可以查看你當前使用的是哪套內核,你把你下載的內核源碼也保存到這個目錄之下。
2、配置內核
make
menuconfig,根據你的需要來進行選擇,設置完保存之後會在當前目錄下生成.config配置文件,以後的編譯會根據這個來有選擇的編譯。
3、編譯,依次執行make、make
bzImage、make
moles、make
moles
4、安裝,make
install
5、.創建系統啟動映像,到
/boot
目錄下,執行
mkinitramfs
-o
initrd.img-2.6.36
2.6.36
6、修改啟動項,因為你在啟動的時候會出現多個內核供你選擇,此事要選擇你剛編譯的那個版本,如果你的電腦沒有等待時間,就會進入默認的,默認的那個取決於
/boot/grub/grub.cfg
文件的設置,找到if
[
"${linux_gfx_mode}"
!=
"text"
]這行,他的第一個就是你默認啟動的那個內核,如果你剛編譯的內核是在下面,就把代表這個內核的幾行代碼移到第一位如:
menuentry
'Ubuntu,
with
Linux
3.2.0-35-generic'
--class
ubuntu
--class
gnu-linux
--class
gnu
--class
os
{
recordfail
gfxmode
$linux_gfx_mode
insmod
gzio
insmod
part_msdos
insmod
ext2
set
root='(hd0,msdos1)'
search
--no-floppy
--fs-uuid
--set=root
9961c170-2566-41ac-8155-18f231c1bea5
linux/boot/vmlinuz-3.2.0-35-generic
root=UUID=9961c170-2566-41ac-8155-18f231c1bea5
ro
quiet
splash
$vt_handoff
initrd/boot/initrd.img-3.2.0-35-generic
}
當然你也可以修改
set
default="0"來決定用哪個,看看你的內核在第幾位,default就填幾,不過我用過這種方法,貌似不好用。
重啟過後你編譯的內核源碼就成功地運行了,如果出現問題,比如滑鼠不能用,usb不識別等問題就好好查查你的make
menuconfig這一步,改好後就萬事ok了。
最後再用uname
-r看看你的linux內核版本。是不是你剛下的那個呢!有沒有成就感?
❼ linux系統安裝軟體怎樣修改源代碼,我是linux小白,什麼也不會,希望大神幫幫我
linux下的軟體很多都是開源的,你只要下載到軟體的源代碼就可以自己改了,源碼一般是以.tar.gz結尾的壓縮包.
❽ Linux源碼make install安裝後再修改Configure參數
應用安裝完成了一般都是修改配置文件,如果不行的話,那還是重新make && make install吧。因為./configure就是在make之前執行的,它直接影響的是make的編譯結果,是編譯環境的配置、檢測,軟體都安裝好了再怎麼./configure都是沒有用的。你可以備份一下配置文件,然後再重新make安裝。
❾ 怎麼在linux中編譯有錯,在源代碼中更改
打開,修改,保存,編譯,打開,修改,保存,編譯,打開。。。。。。