導航:首頁 > 編程系統 > linux001源碼

linux001源碼

發布時間:2023-02-08 10:49:37

linux下使用split命令分割文件且文件號從001開始

1、Linux里切割大文件的命令如下:

split[OPTION][INPUT[PREFIX]]

選項如下:

-a :指定後綴長度

-b:每個文件多少位元組

-d:使用數字後綴而不是字母

-l:指定每個文件的行數


2、比如我想讓後綴長度為 2,即 -a 2。用數字後綴 -d。每個文件 10M,即 -b 10m。命令可以設計如下:

split-a2-d-b10m/var/lib/mysql/general.lognowamagic


會在 /root 文件夾下生成下面的切割文件:

nowamagic00
nowamagic01
nowamagic02
nowamagic03
nowamagic04
nowamagic05
nowamagic06
nowamagic07
nowamagic08
nowamagic09

Ⅱ Linux操作系統代碼有多少行

Linux用來支持各種體系結構的源代碼包含大約4500個C語言程序,存放在270個左右的子目錄下,總共內大約包含200萬行容代碼,大概佔用58MB磁碟空間。
Linux用來支持各種體系結構的源代碼包含大約4500個C語言程序,存放在270個左右的子目錄下,總共大約包含200萬行代碼,大概佔用58MB磁碟空間。
源代碼所有在目錄:/usr/src/linux源代碼所有在目錄:/usr/src/linux。

Ⅲ 如何編譯Linux操作系統的源代碼

1. 檢測/usr/src/linux/include/linux/version.h是否存在,以判斷是否以安裝內核源碼,而如果只將內核源碼包解壓,並不存在version.h這個文件,所以需要做如下步驟:
在內核源碼目錄下(/usr/src/linux)
1)make include/linux/version.h 生成version.h文件
2)make include/asm 創建
如果從www.kernel.org下載的源碼包,使用下列命令安裝:
cd /usr/src 進入/usr/src目錄中,將源碼包放置在這里。
tar jxvf linux-2.6.18.tar.bz2 解壓源碼包,會生成linux-2.6.9目錄
ln -s /usr/src/linux-2.6.18 /usr/src/linux 編譯內核建議做個軟鏈接。
並且要確保/lib/moles/2.6.18/下的build,source目錄
正確指向/usr/src/linux-2.6.18的:
[root@localhost moles]#ls -l /lib/moles/2.6.18
lrwxrwxrwx 1 root root 21 2008-07-03 14:28 build -> /usr/src/linux-2.6.18/
lrwxrwxrwx 1 root root 21 2008-07-03 14:28 source -> /usr/src/linux-2.6.18/
做完這些,我去安裝NVIDIA驅動,結果編譯時出錯。
將內核源碼編譯一次,不安裝,就可以正常編譯了
2.4.x內核不知是否如此,如果編譯NVIDIA過程中出現錯誤,就先編譯一下內核
方法很簡單:
從/boot目錄下復制config-2.6.10到/usr/src/linux下
命名為.config
對於2.6.x內核使用下列命令編譯:
cd /usr/src/linux 進入源碼目錄
make 編譯內核及模塊
注意:不要去make install 只要編譯就可以了。
2.4.x使用下列命令編譯內核,同樣,只編譯不安裝。
cd /usr/src/linux
make dep 建立依賴關系(不知道是否有必要,做下沒壞處)
make bzImage 編譯內核
make moles 編譯模塊
通常發行版中/boot中應該有當前內核的配置文件,如上面的config-2.6.9
如果沒有的話,可以通過下列命令創建出.config
[root@localhost linux]# cd /usr/src/linux
[root@localhost linux]#make menuconfig 字元界面配置內核
[root@NEWLFS linux]#make xconfig 圖形界面配置內核
這兩種方法任選其一,喜歡的話,可以自己配置一下。
或者直接使用默認值,保存退出即可。這樣編譯時間會長一些。
make menuconfig: 假如是在圖形界面中的終端運行,要保證
該終端窗口為全屏,才不會出錯。

Ⅳ linux系統的源代碼哪裡可以下載

如果要抄下載指定版襲本的內核源代碼,就去官網下載,地址:
http://www.kernel.org/

如果要查看本機(某個發行版的內核源代碼),可以在目錄
/usr/src/kernels下面找到。

如果要查看某些安裝文件的源代碼,可以使用命令查看該文件
的安裝源,以查看cat源碼為例,命令:rpm -qif `which cat`
之後會有相關信息列印出來,訪問其源碼路徑,下載即可。
附本人博客「獲取Linux命令源代碼的方法」鏈接如下:
http://blog.csdn.net/shallowgrave/article/details/7854548

Ⅳ Linux最初的版本是怎麼由源代碼變為系統的

1: linux還沒編寫出來時,GNU C已經出現了,linus就是用它編譯他的linux源程序的。
2: 這個是先有雞內還是先有蛋的容問題。用低一級(或低功能)的編譯器編譯新編寫的高級的編譯器。
最初的一個高級語言編譯器肯定是用匯編語言編寫,匯編程序匯編的。比如第一個匯編器就是用機器語言寫的,一旦有一個初級的匯編器,就可以用他來編寫高一級(經過改進)的匯編器了。
3:但是後來的高級語言編譯器一般是用次高級語言編譯器編譯的,比如用低版本的gcc編譯高版本的gcc編譯器。即同類編譯同類。
4:應該清楚了吧。
參考資料:《編譯原理 》 清華大學出版

Ⅵ 如何編譯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系統中的/usr/src/linux*.*.*(*.*.*代表的是內核版本,如2.4.23)目錄下就是內核源代碼(如果沒有類似目錄,是因為還沒安裝內核代碼)。另外還可從互連網上免費下載。注意,不要總到http://www.kernel.org/去下載,最好使用它的鏡像站點下載。請在http://www.kernel.org/mirrors/里找一個合適的下載點,再到pub/linux/kernel/v2.6/目錄下去下載2.4.23內核。
代碼目錄結構
在閱讀源碼之前,還應知道Linux內核源碼的整體分布情況。現代的操作系統一般由進程管理、內存管理、文件系統、驅動程序和網路等組成。Linux內核源碼的各個目錄大致與此相對應,其組成如下(假設相對於Linux-2.4.23目錄):
1.arch目錄包括了所有和體系結構相關的核心代碼。它下面的每一個子目錄都代表一種Linux支持的體系結構,例如i386就是Intel CPU及與之相兼容體系結構的子目錄。PC機一般都基於此目錄。
2.include目錄包括編譯核心所需要的大部分頭文件,例如與平台無關的頭文件在include/linux子目錄下。
3.init目錄包含核心的初始化代碼(不是系統的引導代碼),有main.c和Version.c兩個文件。這是研究核心如何工作的好起點。
4.mm目錄包含了所有的內存管理代碼。與具體硬體體系結構相關的內存管理代碼位於arch/*/mm目錄下。
5.drivers目錄中是系統中所有的設備驅動程序。它又進一步劃分成幾類設備驅動,每一種有對應的子目錄,如音效卡的驅動對應於drivers/sound。
6.ipc目錄包含了核心進程間的通信代碼。
7.moles目錄存放了已建好的、可動態載入的模塊。
8.fs目錄存放Linux支持的文件系統代碼。不同的文件系統有不同的子目錄對應,如ext3文件系統對應的就是ext3子目錄。
Kernel內核管理的核心代碼放在這里。同時與處理器結構相關代碼都放在arch/*/kernel目錄下。
9.net目錄里是核心的網路部分代碼,其每個子目錄對應於網路的一個方面。
10.lib目錄包含了核心的庫代碼,不過與處理器結構相關的庫代碼被放在arch/*/lib/目錄下。
11.scripts目錄包含用於配置核心的腳本文件。
12.documentation目錄下是一些文檔,是對每個目錄作用的具體說明。
一般在每個目錄下都有一個.depend文件和一個Makefile文件。這兩個文件都是編譯時使用的輔助文件。仔細閱讀這兩個文件對弄清各個文件之間的聯系和依託關系很有幫助。另外有的目錄下還有Readme文件,它是對該目錄下文件的一些說明,同樣有利於對內核源碼的理解。
在閱讀方法或順序上,有縱向與橫向之分。所謂縱向就是順著程序的執行順序逐步進行;所謂橫向,就是按模塊進行。它們經常結合在一起進行。對於Linux啟動的代碼可順著Linux的啟動順序一步步來閱讀;對於像內存管理部分,可以單獨拿出來進行閱讀分析。實際上這是一個反復的過程,不可能讀一遍就理解。

閱讀全文

與linux001源碼相關的資料

熱點內容
法國啄木鳥是哪個網站 瀏覽:652
美國殲擊機電影 瀏覽:88
義大利電影一寵瘋鳥下載觀看 瀏覽:182
古鎮奇遇電影完整版2 瀏覽:883
僵屍叔叔國語版電影下載 瀏覽:481
今日電影票房實時排名貓眼 瀏覽:337
叫什麼者的電影 瀏覽:385
一個男孩和一個女的電影是外國的 瀏覽:305
韓國音樂老師和學生 瀏覽:18
上網買海鮮哪個網站好 瀏覽:305
一女n男異能都市 瀏覽:465
日劇電影男主是鴨子 瀏覽:528
先入為主小說 瀏覽:40
大數據信息系統 瀏覽:710
女同性戀 大尺度電影 瀏覽:356
男女私人影院 瀏覽:187
uos操作系統中文件刪不掉 瀏覽:900
word無窮怎麼輸入 瀏覽:766
翁虹演過18禁的電影 瀏覽:339
文件落款的格式 瀏覽:252

友情鏈接