linux內(nèi)核編譯和生成makefile文件實(shí)驗(yàn)報(bào)告

linux內(nèi)核編譯和生成makefile文件實(shí)驗(yàn)報(bào)告

ID:8804960

大?。?88.00 KB

頁(yè)數(shù):8頁(yè)

時(shí)間:2018-04-08

linux內(nèi)核編譯和生成makefile文件實(shí)驗(yàn)報(bào)告_第1頁(yè)
linux內(nèi)核編譯和生成makefile文件實(shí)驗(yàn)報(bào)告_第2頁(yè)
linux內(nèi)核編譯和生成makefile文件實(shí)驗(yàn)報(bào)告_第3頁(yè)
linux內(nèi)核編譯和生成makefile文件實(shí)驗(yàn)報(bào)告_第4頁(yè)
linux內(nèi)核編譯和生成makefile文件實(shí)驗(yàn)報(bào)告_第5頁(yè)
資源描述:

《linux內(nèi)核編譯和生成makefile文件實(shí)驗(yàn)報(bào)告》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)

1、操作系統(tǒng)實(shí)驗(yàn)報(bào)告姓名:學(xué)號(hào):一、實(shí)驗(yàn)題目1.編譯linux內(nèi)核2.使用autoconf和automake工具為project工程自動(dòng)生成Makefile,并測(cè)試3.在內(nèi)核中添加一個(gè)模塊二、實(shí)驗(yàn)?zāi)康?.了解一些命令提示符,也里了解一些linux系統(tǒng)的操作。2.練習(xí)使用autoconf和automake工具自動(dòng)生成Makefile,使同學(xué)們了解Makefile的生成原理,熟悉linux編程開發(fā)環(huán)境三、實(shí)驗(yàn)要求1使用靜態(tài)庫(kù)編譯鏈接swap.c,同時(shí)使用動(dòng)態(tài)庫(kù)編譯鏈接myadd.c??蛇\(yùn)行程序生成在src/main目錄下。2要求獨(dú)立完成,按時(shí)提交四、設(shè)計(jì)思路和流程圖(如

2、:包括主要數(shù)據(jù)結(jié)構(gòu)及其說(shuō)明、測(cè)試數(shù)據(jù)的設(shè)計(jì)及測(cè)試結(jié)果分析)1.Makefile的流程圖:2.內(nèi)核的編譯基本操作1.在ubuntu環(huán)境下獲取內(nèi)核源碼2.解壓內(nèi)核源碼用命令符:tarxvflinux-3.18.12.tar.xz3.配置內(nèi)核特性:makeallnoconfig4.編譯內(nèi)核:make5.安裝內(nèi)核:makeinstall6.測(cè)試:cat/boot/grub/grub.conf7.重啟系統(tǒng):sudoreboot,看是否成功的安裝上了內(nèi)核8.詳情及結(jié)構(gòu)見附錄3.生成makefile文件:1.用老師給的projec里的main.c函數(shù)。2.需要使用automa

3、ke和autoconf兩個(gè)工具,所以用命令符:sudoapt-getinstallautoconf進(jìn)行安裝。3.進(jìn)入主函數(shù)所在目錄執(zhí)行命令:autoscan,這時(shí)會(huì)在目錄下生成兩個(gè)文件?autoscan.log和configure.scan,將configure.Scan改名為configure.ac,同時(shí)用gedit打開,打開后文件修改后的如下:#-*-Autoconf-*-#Processthisfilewithautoconftoproduceaconfigurescript.AC_PREREQ([2.69])AC_INIT([FULL-PACKAGE-N

4、AME],[VERSION],[BUG-REPORT-ADDRESS])AC_CONFIG_SRCDIR([main.c])AC_CONFIG_HEADERS([config.h])AM_INIT_AUTOMAKE(main,1.0)#Checksforprograms.AC_PROG_CC#Checksforlibraries.#Checksforheaderfiles.#Checksfortypedefs,structures,andcompilercharacteristics.#Checksforlibraryfunctions.AC_OUTPUT(Ma

5、kefile)4.新建Makefile文件,如下:AUTOMAKE_OPTIONS=foreignbin_PROGRAMS=mainfirst_SOURCES=main.c5.運(yùn)行命令aclocal命令成功之后,在目錄下會(huì)產(chǎn)生aclocal.m4和autom4te.cache兩個(gè)文件。6.運(yùn)行命令autoheader命令成功之后,會(huì)在目錄下產(chǎn)生config.h.in這個(gè)新文件。7.運(yùn)行命令autoconf命令成功之后,會(huì)在目錄下產(chǎn)生configure這個(gè)新文件。8.運(yùn)行命令automake--add-missing輸出結(jié)果為:Configure.ac:11:in

6、stalling./compile’Configure.ac:8:installing‘.install-sh’Configure.ac:8:installing‘./missing’Makefile.am:installing‘./decomp’9.命令成功之后,會(huì)在目錄下產(chǎn)生depcomp,install-sh和missing這三個(gè)新文件和執(zhí)行下一步的Makefile.in文件。10.運(yùn)行命令./configure就可以自動(dòng)生成Makefile。4.添加內(nèi)核模塊1.寫一個(gè)c文件如下:#include#include

7、/init.h>MODULE_LICENSE("GPL");int__inithello_init(void){printk("Helloxuxuemei");printk("Helloxuxuemei");printk("Helloxuxuemei");return0;}void__exithello_exit(void){printk("Hellolinuxexit");printk("Byebyexuxuemei");}module_init(hello_init);module_exit(hello_exit);2輸入?sudomak

8、e–C/lilb/mod

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。