{"id":1015,"date":"2019-06-29T09:17:32","date_gmt":"2019-06-29T01:17:32","guid":{"rendered":"http:\/\/www.max-shu.com\/blog\/?p=1015"},"modified":"2019-06-29T09:17:32","modified_gmt":"2019-06-29T01:17:32","slug":"yocto%e7%bc%96%e8%af%91%e6%9d%b0%e5%8f%91%e6%88%96mtk%e7%9a%84linux%e6%88%96android%e6%97%b6%e7%9a%84%e5%87%a0%e4%b8%aa%e9%97%ae%e9%a2%98","status":"publish","type":"post","link":"http:\/\/www.max-shu.com\/blog\/?p=1015","title":{"rendered":"Yocto\u7f16\u8bd1\u6770\u53d1\u6216MTK\u7684linux\u6216android\u65f6\u7684\u51e0\u4e2a\u95ee\u9898"},"content":{"rendered":"<h3><strong>\u7f16\u8bd1\u95ee\u98981\uff08audiomanager_7.0.bb\u7684do_configure\u62a5\u9519\uff09\uff1a<\/strong><\/h3>\n<div>\u9519\u8bef\uff1aCMake Error at Plugins\/PluginCommandInterfaceCAPI\/cmake\/CommonAPI.cmake:352 (message):<\/div>\n<div>|\u00a0\u00a0\u00a0Failed to generate files from FIDL:<\/div>\n<div>\u624b\u52a8\u6267\u884c\u4e00\u4e0b\uff1a<\/div>\n<div>$ commonapi-generator-linux-x86 -ll verbose -sk Default -d . \/data\/linux\/hz_rs28_bm\/sources\/build\/tmp\/work\/armv7a-vfp-neon-poky-linux-gnueabi\/audiomanager\/7.0-r1\/audiomanager-7.0\/Plugins\/PluginCommandInterfaceCAPI\/fidl\/CommandInterface.fidl<\/div>\n<div>-bash: \/data\/linux\/hz_rs28_bm\/sources\/src\/build\/tools\/commonapi_tool\/commonapi-generator\/commonapi-generator-linux-x86: \/lib\/ld-linux.so.2: bad ELF interpreter: No such file or directory<\/div>\n<div>\u89e3\u51b3\uff08\u9700\u8981\u5b89\u88c532\u4f4d\u7684glibc\u5e93\u548c32\u4f4djava\u00a0jre\u73af\u5883\uff09\uff1a<\/div>\n<div>$ sudo yum install glibc.i686<\/div>\n<div>$ sudo yum install java-1.8.0-openjdk.i686<\/div>\n<div>$ sudo ln -s \/usr\/lib\/jvm\/java-1.8.0-openjdk-1.8.0.191.b12-1.el7_6.i386\/jre\/bin\/java \/bin\/java<\/div>\n<div>$ java -version\u00a0\u00a0\u00a0\u00a0\uff08\u4fdd\u8bc1\u662f32\u4f4d\u7684java\uff09<\/div>\n<div><\/div>\n<h3><strong>\u7f16\u8bd1\u95ee\u98982\uff08perl_5.20.0.bb\u7684do_package\u62a5\u9519\uff09\uff1a<\/strong><\/h3>\n<div>\u9519\u8bef\uff1aERROR: objcopy failed with exit code 256 (cmd was &#8216;arm-poky-linux-gnueabi-objcopy&#8217; &#8211;only-keep-debug<\/div>\n<div>&#8230; generate_uudmap: File format not recognized<\/div>\n<div>\u89e3\u51b3\uff08tar\u57281.29\u7248\u672c\u4e4b\u540e\u9700\u8981exclude\u5728\u8def\u5f84\u7684\u524d\u9762\uff09\uff1a<\/div>\n<ol>\n<li>\n<div>sources\/meta\/poky\/bitbake\/lib\/bb\/fetch2\/bzr.py<\/div>\n<\/li>\n<\/ol>\n<div>tar_flags = &#8220;&#8211;exclude &#8216;.bzr&#8217; &#8211;exclude &#8216;.bzrtags'&#8221;<\/div>\n<div>\u4fee\u6539\u6210\uff1a<\/div>\n<div>tar_flags = &#8220;&#8211;exclude=&#8217;.bzr&#8217; &#8211;exclude=&#8217;.bzrtags'&#8221;<\/div>\n<ol start=\"2\">\n<li>\n<div>sources\/meta\/poky\/bitbake\/lib\/bb\/fetch2\/cvs.py<\/div>\n<\/li>\n<\/ol>\n<div>tar_flags = &#8220;&#8211;exclude &#8216;CVS'&#8221;<\/div>\n<div>\u4fee\u6539\u6210\uff1a<\/div>\n<div>tar_flags = &#8220;&#8211;exclude=&#8217;CVS'&#8221;<\/div>\n<ol start=\"3\">\n<li>\n<div>sources\/meta\/poky\/bitbake\/lib\/bb\/fetch2\/repo.py<\/div>\n<\/li>\n<\/ol>\n<div>tar_flags = &#8220;&#8211;exclude &#8216;.repo&#8217; &#8211;exclude &#8216;.git'&#8221;<\/div>\n<div>\u4fee\u6539\u6210\uff1a<\/div>\n<div>tar_flags = &#8220;&#8211;exclude=&#8217;.repo&#8217; &#8211;exclude=&#8217;.git'&#8221;<\/div>\n<ol start=\"4\">\n<li>\n<div>sources\/meta\/poky\/bitbake\/lib\/bb\/fetch2\/svn.py<\/div>\n<\/li>\n<\/ol>\n<div>tar_flags = &#8220;&#8211;exclude &#8216;.svn'&#8221;<\/div>\n<div>\u4fee\u6539\u6210\uff1a<\/div>\n<div>tar_flags = &#8220;&#8211;exclude=&#8217;.svn'&#8221;<\/div>\n<ol start=\"5\">\n<li>\n<div>sources\/meta\/poky\/meta\/recipes-devtools\/quilt\/quilt-0.63.inc<\/div>\n<\/li>\n<\/ol>\n<div>\u00a0 \u00a0 \u00a0 \u00a0tar -cf &#8211; bin\/ &#8211;exclude \\*.in | ( cd ${D}${PTEST_PATH} &amp;&amp; tar -xf &#8211; )<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0tar -cf &#8211; compat\/ &#8211;exclude \\*.in | ( cd ${D}${PTEST_PATH} &amp;&amp; tar -xf &#8211; )<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0tar -cf &#8211; quilt\/ &#8211;exclude \\*.in | ( cd ${D}${PTEST_PATH} &amp;&amp; tar -xf &#8211; )<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0tar -cf &#8211; test\/ &#8211;exclude mail.test &#8211;exclude delete.test | ( cd ${D}${PTEST_PATH} &amp;&amp; tar -xf &#8211; )<\/div>\n<div>\u4fee\u6539\u6210\uff1a<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0tar -c &#8211;exclude=\\*.in bin\/ | ( cd ${D}${PTEST_PATH} &amp;&amp; tar -xf &#8211; )<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0tar -c &#8211;exclude=\\*.in compat\/ | ( cd ${D}${PTEST_PATH} &amp;&amp; tar -xf &#8211; )<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0tar -c &#8211;exclude=\\*.in quilt\/ | ( cd ${D}${PTEST_PATH} &amp;&amp; tar -xf &#8211; )<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0tar -c &#8211;exclude=mail.test &#8211;exclude=delete.test test\/ | ( cd ${D}${PTEST_PATH} &amp;&amp; tar -xf &#8211; &amp;&amp; chmod 777 test)<\/div>\n<ol start=\"6\">\n<li>\n<div>sources\/meta\/poky\/meta\/recipes-extended\/sed\/sed-4.2.2\/sed-add-ptest.patch<\/div>\n<\/li>\n<\/ol>\n<div>+\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0cd $(BUILDDIR); tar -cf &#8211; $(TESTDIR) &#8211;exclude *.o | ( cd $(DESTDIR) &amp;&amp; tar -xf &#8211; )<\/div>\n<div>\u4fee\u6539\u6210\uff1a<\/div>\n<div>+\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0cd $(BUILDDIR); tar -c &#8211;exclude=*.o $(TESTDIR) | ( cd $(DESTDIR) &amp;&amp; tar -xf &#8211; )<\/div>\n<ol start=\"7\">\n<li>\n<div>sources\/meta\/poky\/meta\/recipes-support\/attr\/acl.inc<\/div>\n<\/li>\n<\/ol>\n<div>tar -cf &#8211; test\/ &#8211;exclude nfs | ( cd ${D}${PTEST_PATH} &amp;&amp; tar -xf &#8211; )<\/div>\n<div>\u4fee\u6539\u6210\uff1a<\/div>\n<div>tar -c &#8211;exclude=nfs test\/ | ( cd ${D}${PTEST_PATH} &amp;&amp; tar -xf &#8211; )<\/div>\n<ol start=\"8\">\n<li>\n<div>sources\/meta\/poky\/meta\/recipes-support\/attr\/attr.inc<\/div>\n<\/li>\n<\/ol>\n<div>tar -cf &#8211; test\/ &#8211;exclude ext | ( cd ${D}${PTEST_PATH} &amp;&amp; tar -xf &#8211; )<\/div>\n<div>\u4fee\u6539\u6210\uff1a<\/div>\n<div>tar -c &#8211;exclude=ext test\/ | ( cd ${D}${PTEST_PATH} &amp;&amp; tar -xf &#8211; )<\/div>\n<ol start=\"9\">\n<li>\n<div>sources\/meta\/poky\/meta\/recipes-devtools\/perl\/perl-ptest.inc<\/div>\n<\/li>\n<\/ol>\n<div>\u00a0 \u00a0 \u00a0 \u00a0tar -cf &#8211; * &#8211;exclude \\*.o &#8211;exclude libperl.so &#8211;exclude Makefile &#8211;exclude makefile &#8211;exclude hostperl \\<\/div>\n<div>\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0&#8211;exclude miniperl &#8211;exclude generate_uudmap &#8211;exclude patches | ( cd ${D}${PTEST_PATH} &amp;&amp; tar -xf &#8211; )<\/div>\n<div>\u4fee\u6539\u6210\uff1a<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0tar -c &#8211;exclude=\\*.o &#8211;exclude=libperl.so &#8211;exclude=Makefile &#8211;exclude=makefile &#8211;exclude=hostperl \\<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0&#8211;exclude=miniperl &#8211;exclude=generate_uudmap &#8211;exclude=patches * | ( cd ${D}${PTEST_PATH} &amp;&amp; tar -x )<\/div>\n<div><\/div>\n<h3><strong>\u7f16\u8bd1\u95ee\u98983\uff08libunwind_1.1.bb\u7684do_compile\u62a5\u9519\uff09\uff1a<\/strong><\/h3>\n<div>\u9519\u8bef\uff1amake[1]: latex2man: Command not found<\/div>\n<div>\u89e3\u51b3\uff1a<\/div>\n<div>$ sudo yum install texlive-tetex<\/div>\n<div>$ sudo rpm -ivh ~\/latex2man-1.18-2.noarch.rpm<\/div>\n<div><\/div>\n<div>\u7f16\u8bd1\u95ee\u98983\uff08qt5-app_1.0.bb\u7684do_compile\u62a5\u9519\uff09\uff1a<\/div>\n<div>\u9519\u8bef\uff08\u6709\u4e00\u6279\u7c7b\u4f3c\u7684\u9519\u8bef\uff09\uff1ald: cannot find -lgtest<\/div>\n<div>\u89e3\u51b3\uff1a<\/div>\n<ol>\n<li>\n<div>$ vi atc_linux\/application\/btate\/btate.pro<\/div>\n<\/li>\n<\/ol>\n<div>equals(MY_BUILD_SYSTEM, atc) {<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0LIBS += -L $(DA_LIBDIR)\/lib -lgtest -lpthread -lbluetoothclient -lglobalbus -lappobj -lapputils<\/div>\n<div>} else {<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0LIBS += -L$(DA_TOP)\/application\/lib -L$(DA_TOP)\/..\/..\/sources\/build\/tmp\/work\/armv7a-vfp-neon-poky-linux-gnueabi\/atc-binarys\/1.0-r0\/image\/usr\/lib -lgtest -lpthread -lbluetoothclient -l<\/div>\n<div>globalbus -lappobj -lapputils<\/div>\n<div>}<\/div>\n<ol start=\"2\">\n<li>\n<div>$ vi atc_linux\/application\/gps\/gps_bin.pro<\/div>\n<\/li>\n<\/ol>\n<div>equals(MY_BUILD_SYSTEM, atc) {<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0LIBS += -L $(DA_LIBDIR)\/lib\u00a0\u00a0-lapputils\u00a0\u00a0-lglobalbus -lappobj -lgps<\/div>\n<div>} else {<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0LIBS += -L$(DA_TOP)\/application\/lib -L$(DA_TOP)\/..\/..\/sources\/build\/tmp\/work\/armv7a-vfp-neon-poky-linux-gnueabi\/gpsd\/3.10-r0\/gpsd-3.10\/ -lapputils\u00a0\u00a0-lglobalbus -lappobj -lgps<\/div>\n<div>}<\/div>\n<ol start=\"3\">\n<li>\n<div>$ vi atc_linux\/application\/dvr\/dvr_bin.pro<\/div>\n<\/li>\n<\/ol>\n<div>equals(MY_BUILD_SYSTEM, atc) {<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0LIBS\u00a0\u00a0\u00a0\u00a0+= -L${DA_TOP}\/lib\/lib\/ -ldvr -ludev -lsurface_atc -lglobalbus -lappobj -lapputils -lstorage_atc -lgps<\/div>\n<div>} else {<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0LIBS\u00a0\u00a0\u00a0\u00a0+= -L${DA_TOP}\/application\/lib -L$(DA_TOP)\/..\/..\/sources\/build\/tmp\/work\/armv7a-vfp-neon-poky-linux-gnueabi\/gpsd\/3.10-r0\/gpsd-3.10\/ -ldvr -ludev -lsurface_atc -lglobalbus &#8211;<\/div>\n<div>lappobj -lapputils -lstorage_atc -lgps<\/div>\n<div>}<\/div>\n<ol start=\"4\">\n<li>\n<div>$ vi atc_linux\/application\/dvr\/dvr_bin.pro<\/div>\n<\/li>\n<\/ol>\n<div>INCLUDEPATH +=\u00a0\u00a0${DA_TOP}\/kernel\/kernel-3.18\/drivers\/ \\<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0..\/common\/\u00a0\u00a0\\<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0..\/utils\/\u00a0\u00a0\u00a0\\<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0..\/appobj\/include\/\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\\<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0..\/globalbus\/include\/\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\\<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0..\/appcommon\/include\/\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\\<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0..\/storage_atc\/\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\\<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0..\/dvr\/gps\/\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\\<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0..\/gps\/include\/\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\\<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0..\/gps\/includeex\/\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\\<\/div>\n<div><\/div>\n<h3><strong>\u7f16\u8bd1\u95ee\u98984\uff08makall\u62a5\u9519\uff09\uff1a<\/strong><\/h3>\n<div>\u62a5\u9519\uff1a.\/makall: line 169: mkisofs: command not found<\/div>\n<div>\u89e3\u51b3\uff1a$ sudo yum install mkisofs<\/div>\n<div><\/div>\n<h3><strong>\u7f16\u8bd1\u95ee\u98985\uff08\u4fee\u6539ac83xx_systemd_defconfig\u518d\u7f16\u8bd1\u65f6\u62a5\u9519\uff09\uff1a<\/strong><\/h3>\n<div>\u62a5\u9519\uff1aApplying patch remove-selinux-android.patch<\/div>\n<div>patching file system\/extras\/ext4_utils\/make_ext4fs.c<\/div>\n<div>Hunk #1 FAILED at 62.<\/div>\n<div>1 out of 1 hunk FAILED &#8212; rejects in file system\/extras\/ext4_utils\/make_ext4fs.c<\/div>\n<div>\u89e3\u51b3\uff1a<\/div>\n<div>$ vi sources\/meta\/meta-atc\/recipes-devtools\/android-tools\/android-tools_5.1.1.r37.bb<\/div>\n<div>\u5728\u91cc\u9762\u505a\u4e2a\u5047\u7684do_patch()\uff0cbitbake\u4f1a\u4f18\u5148\u4f7f\u7528\u672cbb\u6587\u4ef6\u7684do_patch()\u51fd\u6570\u3002<\/div>\n<div>do_patch(){<\/div>\n<div>}<\/div>\n<div><\/div>\n<h3><strong>\u7f16\u8bd1\u95ee\u98986\uff08\u4fee\u6539ac83xx_systemd_defconfig\u518d\u7f16\u8bd1\u65f6\u62a5\u9519\uff09\uff1a<\/strong><\/h3>\n<div>\u62a5\u9519\uff1asources\/build\/tmp\/work\/armv7a-vfp-neon-poky-linux-gnueabi\/qtbase\/5.5.0+gitAUTOINC+c619d2daac-r0\/git\/src\/corelib\/tools\/qregexp.cpp:3947:1: internal compiler error: in add_stores, at var-tracking.c:6000<\/div>\n<div>\u89e3\u51b3\uff1a<\/div>\n<div>$ cd sources\/meta\/poky\/meta\/recipes-devtools\/gcc\/gcc-4.9\/<\/div>\n<div>$ wget <a href=\"http:\/\/openlinux.windriver.com\/overc\/sources\/core2_64\/gcc-4.9.2-r0.1\/0062-gcc-var-tracking.c-backport-from-gcc-trunk-r212178.patch\">http:\/\/openlinux.windriver.com\/overc\/sources\/core2_64\/gcc-4.9.2-r0.1\/0062-gcc-var-tracking.c-backport-from-gcc-trunk-r212178.patch<\/a><\/div>\n<div>$ vi sources\/meta\/poky\/meta\/recipes-devtools\/gcc\/gcc-4.9.inc<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0file:\/\/0058-gcc-r212171.patch \\<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0file:\/\/0059-gcc-PR-rtl-optimization-63348.patch \\<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0file:\/\/target-gcc-includedir.patch \\<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0file:\/\/0062-gcc-var-tracking.c-backport-from-gcc-trunk-r212178.patch \\<\/div>\n<div><\/div>\n<h3><strong>\u7f16\u8bd1\u95ee\u98987\uff08\u4fee\u6539ac83xx_systemd_defconfig\u518d\u7f16\u8bd1\u65f6\u62a5\u9519\uff09\uff1a<\/strong><\/h3>\n<div>\u62a5\u9519\uff1alibevdev\/1.2.2-r0\/libevdev-1.2.2\/test\/test-main.c:24:19: fatal error: check.h: No such file or directory<\/div>\n<div>\u89e3\u51b3\uff1a<\/div>\n<div>$ vi meta\/poky\/meta\/recipes-support\/libevdev\/libevdev_1.2.2.bb<\/div>\n<div>LIC_FILES_CHKSUM = &#8220;file:\/\/COPYING;md5=75aae0d38feea6fda97ca381cb9132eb \\<\/div>\n<div>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0file:\/\/libevdev\/libevdev.h;endline=21;md5=7ff4f0b5113252c2f1a828e0bbad98d1&#8243;<\/div>\n<div>DEPENDS += &#8220;libcheck&#8221;<\/div>\n<div>SRC_URI = &#8220;<a href=\"http:\/\/www.freedesktop.org\/software\/libevdev\/\">http:\/\/www.freedesktop.org\/software\/libevdev\/<\/a>${BP}.tar.xz&#8221;<\/div>\n<div><\/div>\n<h3><strong>\u7f16\u8bd1\u95ee\u98988\uff08\u4fee\u6539ac83xx_systemd_defconfig\u518d\u7f16\u8bd1\u65f6\u62a5\u9519\uff09\uff1a<\/strong><\/h3>\n<div>\u62a5\u9519\uff1apython\u62a5\u9519\uff1a &#8216;do_rootfs&#8217;, lineno: 17, function<\/div>\n<div>Exception: CalledProcessError: Command &#8216;[&#8216;du&#8217;, &#8216;-ks&#8217;, &#8230;<\/div>\n<div>\u89e3\u51b3\uff1a\u00a0\u6ca1\u6709\u5b9e\u9645\u95ee\u9898\uff0c\u91cd\u65b0\u7f16\u8bd1\u4e00\u6b21\u5373\u53ef\uff0c\u53ef\u80fd\u662f\u673a\u5668\u592a\u5fd9\u5bfc\u81f4\u8d85\u65f6\uff0c\u6216\u8005\u67d0\u4e2a\u547d\u4ee4\u6267\u884c\u4e0d\u6210\u529f\u3002<\/div>\n<div><\/div>\n<h3><strong>\u7f16\u8bd1\u95ee\u98989\uff08preuboot\u7f16\u8bd1\u5de5\u5177\u95ee\u9898\uff09\uff1a<\/strong><\/h3>\n<div>\u62a5\u9519\uff1amake: armv7a-mediatek451_001_vfp-linux-gnueabi-gcc: Command not found<\/div>\n<div>\u89e3\u51b3\uff1a<\/div>\n<div>$ vi atc_linux\/bootloader\/preuboot\/Makefile<\/div>\n<div>#CROSS_COMPILE\u00a0\u00a0:=armv7a-mediatek451_001_vfp-linux-gnueabi-<\/div>\n<div>CROSS_COMPILE\u00a0\u00a0:=arm-poky-linux-gnueabi-<\/div>\n<div>$ vi ..\/..\/atc_linux\/bootloader\/preuboot\/driver\/mmc\/include\/linux\/list.h<\/div>\n<div>#ifndef NULL<\/div>\n<div>\u00a0\u00a0 \u00a0#define NULL 0<\/div>\n<div>#endif<\/div>\n<div><\/div>\n<div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u7f16\u8bd1\u95ee\u98981\uff08audiomanager_7.0.bb\u7684do_configure\u62a5\u9519\uff09\uff1a \u9519\u8bef\uff1aCMake Err &hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[394,9,740,741,739,10],"class_list":["post-1015","post","type-post","status-publish","format-standard","hentry","category-6","tag-android","tag-linux","tag-mtk","tag-perl","tag-739","tag-10"],"views":3788,"_links":{"self":[{"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1015","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1015"}],"version-history":[{"count":1,"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1015\/revisions"}],"predecessor-version":[{"id":1016,"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1015\/revisions\/1016"}],"wp:attachment":[{"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1015"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1015"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.max-shu.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1015"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}