linux make命令找不到(linux make命令)
linux怎么make編譯lua?
方法/步驟Linux系統的版本命令:cat/proc/version下載Lua源碼包命令:wgethttp://www.lua.org/ftp/lua-5.3.2.tar.gz解壓下載的源碼包lua-5.3.2.tar.gz命令:tar-xzvflua-5.3.2.tar.gz安裝編譯Lua所需的依賴包命令:yum-yinstallreadline-devel編譯并安裝Lua命令:makelinuxtest測試Lua源碼編譯生成的lua是否可用命令:lua測試Lua源碼編譯生成的luac是否可用命令:luac
linux configure生成什么文件?
Linux 命令詳解(三)./configure、make、make install 命令
這些都是典型的使用GNU的AUTOCONF和AUTOMAKE產生的程序的安裝步驟
一、基本信息
1、./configure 是用來檢測你的安裝平臺的目標特征的。比如它會檢測你是不是有CC或GCC,并不是需要CC或GCC,它是個shell腳本。
2、make 是用來編譯的,它從Makefile中讀取指令,然后編譯。
3、make install是用來安裝的,它也從Makefile中讀取指令,安裝到指定的位置。
注意:AUTOMAKE和AUTOCONF是非常有用的用來發布C程序的東西。
二、詳細解釋
1、configure命令
這一步一般用來生成 Makefile,為下一步的編譯做準備,你可以通過在 configure 后加上參數來對安裝進行控制,比如代碼:./configure –prefix=/usr 意思是將該軟件安裝在 /usr 下面,執行文件就會安裝在 /usr/bin (而不是默認的 /usr/local/bin),資源文件就會安裝在 /usr/share(而不是默認的/usr/local/share)。同時一些軟件的配置文件你可以通過指定 –sys-config= 參數進行設定。有一些軟件還可以加上 –with、–enable、–without、–disable 等等參數對編譯加以控制,你可以通過允許 ./configure –help 察看詳細的說明幫助。
2、make
這一步就是編譯,大多數的源代碼包都經過這一步進行編譯(當然有些perl或python編寫的軟件需要調用perl或python來進行編譯)。如果 在 make 過程中出現 error ,你就要記下錯誤代碼(注意不僅僅是最后一行),然后你可以向開發者提交 bugreport(一般在 INSTALL 里有提交地址),或者你的系統少了一些依賴庫等,這些需要自己仔細研究錯誤代碼。
可能遇到的錯誤:make *** 沒有指明目標并且找不到 makefile。 停止。問題很明了,沒有Makefile,怎么辦,原來是要先./configure 一下,再make。
3、make insatll
這條命令來進行安裝(當然有些軟件需要先運行 make check 或 make test 來進行一些測試),這一步一般需要你有 root 權限(因為要向系統寫入文件)。
三、擴展說明
Linux的用戶可能知道,在Linux下安裝一個應用程序時,一般先運行腳本configure,然后用make來編譯源程序,在運行make install,最后運行make clean刪除一些臨時文件。使用上述三個自動工具,就可以生成configure腳本。運行configure腳本,就可以生成Makefile文件,然后就可以運行make、make install和make clean。
configure是一個shell腳本,它可以自動設定源程序以符合各種不同平臺上Unix系統的特性,并且根據系統叁數及環境產生合適的Makefile文件或是C的頭文件(header file),讓源程序可以很方便地在這些不同的平臺上被編譯連接。
這時,就可運行configure腳本了,運行configure腳本,就可產生出符合GNU規范的Makefile文件了: $ ./configure
到此時,就可以運行make進行編譯,在運行make install進行安裝了,最后運行make clean刪除臨時文件。
$ make
$ make install (注:運行這個要有足夠的權限)
$ make clean
利用configure所產生的Makefile文件有幾個預設的目標可供使用,其中幾個重要的簡述如下:
make all:產生我們設定的目標,即此范例中的可執行文件。只打make也可以,此時會開始編譯原始碼,然后連結,并且產生可執行文件。
make clean:清除編譯產生的可執行文件及目標文件(object file,*.o)。
make distclean:除了清除可執行文件和目標文件外,把configure所產生的Makefile也清除掉。
make install:將程序安裝至系統中。如果原始碼編譯無誤,且執行結果正確,便可以把程序安裝至系統預設的可執行文件存放路徑。如果用bin_PROGRAMS宏的話,程序會被安裝至/usr/local/bin這個目錄。
make dist:將程序和相關的檔案包裝成一個壓縮文件以供發布。執行完在目錄下會產生一個以PACKAGE-VERSION.tar.gz為名稱的文件。 PACKAGE和VERSION這兩個變數是根據configure.in文件中AM_INIT_AUTOMAKE(PACKAGE,VERSION)的定義。在此范例中會產生test-1.0.tar.gz的檔案。
make distcheck:和make dist類似,但是加入檢查包裝后的壓縮文件是否正常。這個目標除了把程序和相關文件包裝成tar.gz文件外,還會自動把這個壓縮文件解開,執行 configure,并且進行make all 的動作,確認編譯無誤后,會顯示這個tar.gz文件可供發布了。這個檢查非常有用,檢查過關的包,基本上可以給任何一個具備GNU開發環境-的人去重新編譯。
android怎樣編譯kernel命令make?
1.準備工作:(ubuntu111032位)
ubuntu等linuxOS,下載好eclipse,安裝好JDK,安裝好android的SDK,在eclipse中成功打開android手機模擬器即OK。
2.初始化編譯環境:
關注該網頁上的“installingrequiredpackages”,其中有的軟件包因為版本問題而安裝不上,不用管它,之后遇到錯誤再單獨解決。
3.下載內核源碼:
android2.3內核下載需要等待一段時間。
4.下載交叉編譯器:
該步驟有可能耗費大量時間,依據網速不同,幾個小時到幾天不等,或許可以嘗試gitclone后面的地址只下載prebuilt/linux-x86/toolchain
5.設置參數以及編譯:
$exportARCH=arm
$exportSUBARCH=arm
$exportCROSS_COMPILE=arm-eabi-
$cdgoldfish//進入下載的源代碼目錄
$gitcheckout
$makegoldfish_defconfig
$make
總結
以上是生活随笔為你收集整理的linux make命令找不到(linux make命令)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【渝粤题库】国家开放大学2021春204
- 下一篇: 安卓无障碍怎么关闭(安卓无障碍)