真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Ubuntu編譯Linux-xen方法是什么

這篇文章主要介紹“Ubuntu編譯Linux-xen方法是什么”,在日常操作中,相信很多人在Ubuntu編譯Linux-xen方法是什么問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”Ubuntu編譯Linux-xen方法是什么”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!

成都創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)服務(wù)商,為中小企業(yè)提供成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、成都外貿(mào)網(wǎng)站建設(shè)服務(wù),網(wǎng)站設(shè)計(jì),網(wǎng)站托管維護(hù)等一站式綜合服務(wù)型公司,專業(yè)打造企業(yè)形象網(wǎng)站,讓您在眾多競(jìng)爭(zhēng)對(duì)手中脫穎而出成都創(chuàng)新互聯(lián)公司。

在Ubuntu下編譯Linux-xen時(shí)碰到arch/i386/kernel/head-xen.o無法找到的問題,而該目錄下有head-xen.S這個(gè)文件,說明make之前的的工作并沒有把這個(gè).S文件編譯成.o。而同樣的代碼,在ArchLinux和Fedora上svn checkout后編譯沒有任何問題。

***發(fā)現(xiàn)問題在于Ubuntu默認(rèn)會(huì)把/bin/sh指向/bin/dash,在scripts/Makefile.build里面加上一行SHELL=/bin/bash指定$(shell)使用bash即可。后來還搜了一下為什么Ubuntu使用dash而不是bash,其理由是dash的執(zhí)行效率更高,但不可否認(rèn)的是這個(gè)改動(dòng)也導(dǎo)致了一些項(xiàng)目無法成功編譯,雖然無法成功編譯的原因可能是Makefile里使用了一些bash的特性而非POSIX shell所提供的那些。

另外在debug過程中在網(wǎng)上找到了一些debug Makefile的技巧:

make -n 可以僅僅打印出將要被執(zhí)行的命令,而不去實(shí)際執(zhí)行

make -np 可以打印出更多的信息(使用的規(guī)則和變量),并執(zhí)行每一條命令

remake也是個(gè)不錯(cuò)的選擇:“remake is a patched and modernized version of GNU make utility that adds improved error reporting, the ability to trace execution in a comprehensible way, and a debugger.”

在檢查shell命令的時(shí)候,可以使用set -x使得所有shell命令在執(zhí)行前都能被輸出。

到此,關(guān)于“Ubuntu編譯Linux-xen方法是什么”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!


文章標(biāo)題:Ubuntu編譯Linux-xen方法是什么
URL網(wǎng)址:http://weahome.cn/article/igcdio.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部