Linux源碼的arch/powerpc/boot/dts/目錄下存放了很多dts文件,可以作為參考文件。另外dtc編譯器在內核源碼2.6.25版本之後已經被包含進去。在2.6.26版本之後,生成blob的簡單規則已經加入makefile,如下命令:
$ make ARCH=powerpc canyonlands.dtb
也可以根據自己的硬體修改好dts文件後,用下面類似命令生成dtb文件。
$ dtc -f -I dts -O dtb -R 8 -S 0x3000 test.dts > mpc836x_mds.dtb
$ mkimage -A ppc -O Linux -T flat_dt -C none -a 0x300000 -e 0 -d mpc836x_mds.dtb mpc836x_mds.dtu
B. 論文寫作中的英文如何表達
據學術堂了解,大多數作者撰寫英文SCI論文時採用的是漢英筆譯方式。這些作者需要從漢語思維和漢語表達轉換到英語思維和英語表達,再根據SCI期刊的要求對譯文進行編輯,才能寫出比較地道的英文論文。有人將這樣的科技論文英語寫作過程稱為「譯寫」,可謂恰如其分。
但是,許多作者不了解漢英翻譯的全過程,將漢語原文直接轉換成字面對應的英文,然後進入文本編輯程序,結果寫出不規范的英文,沒有表達出作者真實的思想,其他國家的讀者也無法理解作者的意思。這種不合格的英文主要表現為「中式英語」(Chinglish)句式和「假朋友式」(false friends,源自法文fauxamis)的英語用詞。
例1.
原句:In vivo,allthese peptides could elicit antibody response,especially DTC showed most highly elicit ability, even similar to HCLV Vaccine.
該句的漢語大意為:在體內,所有這些多肽都可以誘導出抗體應答,尤其是DTC表現出最強的誘導能力,甚至類似於HCLV疫苗的誘導能力。漢語表達對於國人不難理解,而英語如此對應表達,就難為了那些只能通過地道的英語來理解作者意思的讀者。這句英文從「especially」往後,除了出現嚴重的句法結構錯誤以外,還有詞語使用錯誤。根據文中的介紹,pTC的誘導能力強,是一個以「量」為概念的能力,用「capability」比用「ability」表達更合適。「類似於HCLV疫苗」與「similar to HCLV Vaccine」顯然是一對「假朋友」,而「similar to that of HCLV Vaccine」才是那個漢語短語所表達的意思。因此,上句英文應該寫為:
修改句:In vivo,allthese peptides elicited antibody response,with DTC showing the greatest elicitingcapability-similar to that of HCLV vaccine.
這樣的英文既表達了漢語的原意,又能讓英語讀者正確理解,而且覺得語言純正。
例2
原句:The detail RT-PCR procere as mentionedabove.
這是論文「材料與方法」部分里的一句。其中文意思是,檢測RT-PCR詳細程序如上所述。這個英文句子就是對漢語句子的「死譯」,作者如果熟悉SCI期刊里常用的英文表述,應該按照其真實情況寫成如下英文:
修改句:The detecting of RT-PCR was performedas described in 2.1.
例3.
原句:Phytic acid and mineral contents infoxtail millet occur to change
ring germination.
下劃線部分一看就是從中文字面上「死譯」過來的英語表達,將「發生變化」譯成「occur to change」。
修改句:Phytic acid and mineral contents infoxtail millet change ring germination .
或者更具體一些:Phytic acid and mineral contents infoxtail millet increasering germination.
C. u-boot使用make編譯出現找不到dtc命令,如何解決啊
我在ubuntu14.04上編譯uboot時也遇到了這個問題,dtc是device-tree-compiler的縮寫,即設備樹編譯器,說明系統中沒有安裝這個編譯器,我用的是apt-get install device-tree-compiler安裝後就可以成功編譯了哈。
D. linux編譯u-boot時顯示[arch/arm/dts/zynq-zc702.dtb]錯誤
在編譯uboot的時候,會出現出錯,因此我們要首先做 make disclean. 將原來的一些中間文件清理干凈。
因此在編譯Uboot依次執行 1.make disclean
2.make smdk2440_config
3. make
就可以編譯通過了