{"id":212,"date":"2013-06-07T06:50:00","date_gmt":"2013-06-07T06:50:00","guid":{"rendered":"http:\/\/www.selinuxplus.com\/?p=212"},"modified":"2013-06-07T08:23:09","modified_gmt":"2013-06-07T08:23:09","slug":"samsung-smdk4412-kernel-%e7%bc%96%e8%af%91","status":"publish","type":"post","link":"http:\/\/www.selinuxplus.com\/?p=212","title":{"rendered":"samsung smdk4412 kernel \u7f16\u8bd1"},"content":{"rendered":"<p>01, Getting the kernel source android-kernel-samsung-dev.tar.gz<\/p>\n<p>\u8f6c\u8f7d\u8bf7\u6ce8\u660e\u51fa\u5904<a href=\"http:\/\/www.selinuxplus.com\/?p=212\" title=\"selinuxplus.com\">[By SELinux+]<\/a><\/p>\n<pre class=\"lang:default decode:true \" >Getting the arm-gcc arm-linux-androideabi-4.4.x.tar.gz<\/pre>\n<p>We can find arm-gcc in framework \/prebuilt\/linux-x86\/toolchain\/arm-eabi-*<\/p>\n<p>02, extract kernel source and arm-gcc<\/p>\n<p>03, Set environment:<\/p>\n<pre class=\"lang:default decode:true \" >export ARCH=arm\r\n\r\nexport SUBARCH=arm\r\n\r\nexport CROSS_COMPILE=arm-linux-androideabi-\r\n\r\nexport KERNEL_DIR=\/PATH\/android-kernel-samsung-dev\r\n\r\nexport PATH=$PATH:\/PATH\/arm-linux-androideabi-4.4.x\/bin<\/pre>\n<p>04, goto kernel source folder:<\/p>\n<pre class=\"lang:default decode:true \" >make distclean\r\n\r\nmake smdk4412_android_defconfig\r\n\r\nmake -j4<\/pre>\n<p>05, When done, you can find kernel \u201czImage&#8221; in .\/arch\/arm\/boot<\/p>\n<pre class=\"lang:default decode:true \" >\r\n\/tmp\/cc83jIHf.s: Assembler messages:\r\n\/tmp\/cc83jIHf.s:69: Error: unknown pseudo-op: `.arch_extension'\r\n\/tmp\/cc83jIHf.s:282: Error: unknown pseudo-op: `.arch_extension'\r\n\/tmp\/cc83jIHf.s:304: Error: unknown pseudo-op: `.arch_extension'\r\nmake[2]: *** [drivers\/misc\/tzic.o] \u9519\u8bef 1\r\nmake[1]: *** [drivers\/misc] \u9519\u8bef 2\r\nmake: *** [drivers] \u9519\u8bef 2<\/pre>\n<p>[root@fc16 smdk4412]# make mrproper<\/p>\n<pre class=\"lang:default decode:true \" >[root@fc16 smdk4412]# mkdir out\r\n[root@fc16 smdk4412]# make -C . O=.\/out ARCH=arm CROSS_COMPILE=\/root\/android\/system\/prebuilts\/gcc\/linux-x86\/arm\/arm-linux-androideabi-4.6\/bin cyanogenmod_n8000_defconfig\r\nmake: \u8fdb\u5165\u76ee\u5f55\u201c\/root\/android\/system\/kernel\/samsung\/smdk4412\u201d\r\nHOSTCC scripts\/basic\/fixdep\r\nGEN \/root\/android\/system\/kernel\/samsung\/smdk4412\/out\/Makefile\r\nHOSTCC scripts\/kconfig\/conf.o\r\nSHIPPED scripts\/kconfig\/zconf.tab.c\r\nSHIPPED scripts\/kconfig\/lex.zconf.c\r\nSHIPPED scripts\/kconfig\/zconf.hash.c\r\nHOSTCC scripts\/kconfig\/zconf.tab.o\r\nHOSTLD scripts\/kconfig\/conf\r\narch\/arm\/mach-exynos\/Kconfig:875:warning: choice value used outside its choice group\r\narch\/arm\/mach-exynos\/Kconfig:877:warning: defaults for choice values not supported\r\n#\r\n# configuration written to .config\r\n#\r\nmake: \u79bb\u5f00\u76ee\u5f55\u201c\/root\/android\/system\/kernel\/samsung\/smdk4412\u201d\r\n<\/pre>\n<p>\u7f16\u8bd1\u65f6\u5019\u6ce8\u610fCROSS_COMPILE\u7248\u672c\u95ee\u9898<\/p>\n<pre class=\"lang:default decode:true \" >[root@fc16 smdk4412]# make -C . O=.\/out ARCH=arm CROSS_COMPILE=\/root\/android\/system\/prebuilts\/gcc\/linux-x86\/arm\/arm-linux-androideabi-4.6\/bin\/arm-linux-androideabi- zImage -j4<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>01, Getting the kernel so&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[40,1,6],"tags":[39,37,38,44,36,43],"_links":{"self":[{"href":"http:\/\/www.selinuxplus.com\/index.php?rest_route=\/wp\/v2\/posts\/212"}],"collection":[{"href":"http:\/\/www.selinuxplus.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.selinuxplus.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.selinuxplus.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.selinuxplus.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=212"}],"version-history":[{"count":9,"href":"http:\/\/www.selinuxplus.com\/index.php?rest_route=\/wp\/v2\/posts\/212\/revisions"}],"predecessor-version":[{"id":218,"href":"http:\/\/www.selinuxplus.com\/index.php?rest_route=\/wp\/v2\/posts\/212\/revisions\/218"}],"wp:attachment":[{"href":"http:\/\/www.selinuxplus.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=212"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.selinuxplus.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=212"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.selinuxplus.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=212"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}