Linux老師有令,解析linux源碼,我被分配的任務是init()的解析。
首先是要獲得init的源碼(mac電腦,已經上虛擬機,正版700,淘寶7塊,萬能的淘寶,就是電腦的存儲空間有點。。。。)。本人是linux小白,找啊找,找了2,3小時。網上的代碼倒是不少,然而我虛擬機上還是沒找到。看網上說是在/usr/src里面,但我找了,只找到linux-headers-XX.XX.XX(版本號)。
最后發現,linux是不帶源碼的,都是編譯后的文件(頭文件到是很多)。需要從網上下載,老老實實下吧,命令:
sudo apt-get install linux-source
然后進/usr/src就會發現壓縮包,解壓:
tar jxvf linux-sources-XX.XX.X
然后就有了,不過還是有點點小問題,比如,官網里面都5.11了,上面命令下載的是4.15.。。。還有,看源碼解析里面init里面.c應該是只有一個main.c,不知道這多出來的是什么鬼:

總之,看了看main.c里面內容,沒錯。這些文件,之后在研究。先這樣。
