国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Linux下poky編譯1

2019-11-09 18:28:27
字體:
來源:轉載
供稿:網友
Poky可以看著是OE的簡化版本(OE中有1969項,支持opie,gpe等,而poky只有333項)這樣的好處是如果缺少什么package ,可以到OE那里去找,然后放到poky中來。poky用的是bitbake,一般來說bitbake 不會有什么錯誤。所以當遇到問題的時候,常見的是meta/package的錯誤,主要有找不到source,此時修改.bb文件的SRC_UI .下面使用poky 3.2來做項目,HOST環境為 Ubuntu 9.04  gcc 4.31、編譯poky的最小系統 source poky-init-build-envbitbake poky-image-minimal    這樣就編譯出最小系統了,包括busybox ,啟動腳本等2、編譯sato  bitbake poky-image-sato問題1:找不到fontcachePRotowget -c http://xorg.freedesktop.org/releases/X11R7.3/src/proto/fontcacheproto-0.1.2.tar.bz2問題2:找不到libpcapwget -c http://www.tcpdump.org/release/libpcap-0.9.3.tar.gz問題3:libidn-0.5.19-r0: do_configure出錯原來是 libidn-0.5.19.bbautoreconf -f -i -s     這句話執行不了,沒有權限solution :直接到tmp/work/.../libidn-0.5.19/下面執行命令行sudo autoreconf -f -i -ssudo chown -R lawrencekang:lawrencekang ./libidn-0.5.19重新執行bitbake poky-image-sato問題4:webkit編譯不過 發現preprocessor 用的是/usb/bin/gcc, 而我把gcc設置成gcc_3.4了重新把gcc設置成gcc_4.3然后  進入到 ./build/tmp/deploy/images/目錄,此時bzImage-qemux86.bin poky-image-sato-qemux86.ext3 都已經生成了3、poky qt 支持poky用的是GTK ,如果要支持qt的話,參考下面的地址:http://gitorious.org/qt-poky  

4、poky支持

poky支持的cpu有x86和arm,對于poky 3.2 的gcc 版本是 4.3.3。5、怎么用external tools ?在local.conf中有一個變量 POKYMODE,比如設置為:POKYMODE= external-csl2006q3這將關聯到文件 meta/conf/distro/include/poky-external-csl2006q3.inc在這個文件里定義了 extern toolchain  的路徑以及編譯選項EXTERNAL_TOOLCHAIN = "/usr/local/csl/arm-2006q3"此時外部編譯器為arm-2006q3,放在/usr/local/csl/arm-2006q3,在poky-external-csl2006q3.inc中,定義了PREFERRED_VERSION_external-csl-toolchain = "2006q3-27"我們在meta/packages/meta/external-csl-toolchain_2006q3-27.bb 中可以看到,它主要是把一些libc庫放在 staging目錄下 ,以共享6 怎么添加一個machine ? 在poky里,已經支持了一些cpu 比如imx31,如果有一個新的芯片要支持,加入芯片名稱為 newchip ,項目名稱為newproject(1) 在local.conf里加上一個 MACHINE = newchip

(2) 可以用BB_NUMBER_THREADS等來加速編譯,但注意前面不要有空格,否則出現      unparsed line: ' BB_NUMBER_THREADS = "4"'

(3) add meta/conf/machine/newchip.conf     在里面定義好 armv5te等定義相應的內核kernel 以及 boot loader     PREFERRED_PROVIDER_virtual/kernel = "linux-newchip"     EXTRA_IMAGEDEPENDS += "uboot-newchip virtual/kernel "    具體可參考其他的machine conf

(4) 在 linux 里面加上對應的kernel 的 bb文件      在meta/package/linux下面加上  linux-newchip_2.6.28.bb     注意 linux-newchip 和 2.6.28 之間是下劃線,之前我用了- ,結果出現     NOTE: consider defining PREFERRED_PROVIDER_virtual/kernel     然后我改成 PREFERRED_PROVIDER_virtual/kernel = "linux-newchip-2.6.28"    又出現    '[]' RDEPENDS/RECOMMENDED or otherwise requires the runtime entity 'virtual/arm-none-linux-gnueabi-depmod-1.0' but it wasn't found in any PACKAGE or RPROVIDES variables(5) 在uboot里面加上對應的uboot的 bb 文件       在uboot里面加上uboot-newchip_4.5.1.bb,但發現它找到了uboot里面其他的bb編譯      在meta/conf/machine/newchip.conf文件里加上:     PREFERRED_PROVIDER_uboot = "uboot-newchip_4.5.1.bb" (6) 在meta/files里面加上device_table-newchip.txt      并在newchip.conf里寫上  IMAGE_DEVICE_TABLES = "files/device_table-newchip.txt"(7)在meta/packages/images 下加上 newproject-image-minimal.bb 和newproject-image-full.bb(8)udev怎么總是編譯失敗 ?     發現將 meta/conf/distro/include/poky-fixed-revisions.inc 的  PREFERRED_VERSION_udev ?= "141"     改為 124  就可以了 。     為什么老的版本可以,而新的版本不可以呢? 我猜想也許是編譯器太老了?     于是將arm2006q3 改為arm2008q3 ,發現 用 arm2008q3就可以了。     原因是glibc在 arm2006q3里面太老了   有些函數沒有(9)把qtopia 4.2.1也加入到poky中     由于用了gcc 4.3編譯器,所以需要修改qtopia 4.2.1的代碼,具體怎么修改參見我的另外一篇blog: buildroot編譯環境     由于我的項目中qtopia 需要用到另外我的一個庫 libABC ,而libABC編譯好了,放在staging/armv5te-none-linux-gnueabi/usr/lib下     怎么讓ld選項加上 staging/armv5te-none-linux-gnueabi/usr/lib ?     沒想到辦法,最后在qtopia的device里面的configure文件里 ,加上 -Lxxx/staging/armv5te-none-linux-gnueabi/usr/lib 才解決問題


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 延川县| 万全县| 顺平县| 赣州市| 西畴县| 雅安市| 安国市| 临清市| 巴青县| 广西| 平定县| 南平市| 上饶市| 七台河市| 汉寿县| 安吉县| 武清区| 重庆市| 青州市| 馆陶县| 庆安县| 龙川县| 台北县| 阿尔山市| 余干县| 墨江| 大安市| 巨野县| 连江县| 海伦市| 乐至县| 项城市| 福州市| 新兴县| 新巴尔虎左旗| 商河县| 来安县| 淮滨县| 苍梧县| 册亨县| 德阳市|