完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
如何编译系统安装交叉编译器
首先下载并解压编译器: git clone https://github.com/friendlyARM/prebuilts.gitsudo mkdir -p /opt/FriendlyARM/toolchainsudo tar xf prebuilts/gcc-x64/arm-cortexa9-linux-gnueabihf-4.9.3.tar.xz -C /opt/FriendlyARM/toolchain/然后将编译器的路径加入到PATH中,用vi编辑vi ~/.bashrc,在末尾加入以下内容: export PATH=/opt/FriendlyARM/toolchain/4.9.3/bin:$PATHexport GCC_COLORS=auto执行一下~/.bashrc脚本让设置立即在当前shell窗口中生效,注意"."后面有个空格: . ~/.bashrc这个编译器是64位的,不能在32位的Linux系统上运行,安装完成后,你可以快速的验证是否安装成功: arm-linux-gcc -vUsing built-in specs.COLLECT_GCC=arm-linux-gccCOLLECT_LTO_WRAPPER=/opt/FriendlyARM/toolchain/4.9.3/libexec/gcc/arm-cortexa9-linux-gnueabihf/4.9.3/lto-wrapperTarget: arm-cortexa9-linux-gnueabihfConfigured with: /work/toolchain/build/src/gcc-4.9.3/configure --build=x86_64-build_pc-linux-gnu--host=x86_64-build_pc-linux-gnu --target=arm-cortexa9-linux-gnueabihf --prefix=/opt/FriendlyARM/toolchain/4.9.3--with-sysroot=/opt/FriendlyARM/toolchain/4.9.3/arm-cortexa9-linux-gnueabihf/sys-root --enable-languages=c,c++--with-arch=armv7-a --with-tune=cortex-a9 --with-fpu=vfpv3 --with-float=hard...Thread model: posixgcc version 4.9.3 (ctng-1.21.0-229g-FA)编译U-Boot 下载U-Boot源代码并编译,注意分支是s5p4418-nanopi2: git clone https://github.com/friendlyarm/uboot_nanopi2.gitcd uboot_nanopi2git checkout s5p4418-nanopi2make s5p4418_nanopi2_configmake CROSS_COMPILE=arm-linux-编译成功结束后您将获得u-boot.bin,您可以通过fastboot来更新正在运行的NanoPi2板上SD的U-Boot,方法如下: fastboot flash bootloader u-boot.bin1) 在电脑上先用命令 sudo apt-get install android-tools-fastboot 安装 fastboot 工具; 2) 用串口配件连接NanoPi2和电脑,在上电启动的2秒内,在串口终端上按下回车,进入 u-boot 的命令行模式; 3) 在u-boot 命令行模式下输入命令 fastboot 回车,进入 fastboot 模式; 4) 用microUSB线连接NanoPi2和电脑,在电脑上输入以下命令烧写u-boot.bin: 注意:您不能直接使用dd来更新SD卡,否则有可能会导致无法正常启动。 编译内核需要用到U-Boot中的工具mkimage,因此,在编译内核uImage前,您需要保证您的主机环境可以成功运行它。 cd uboot_nanopi2make CROSS_COMPILE=arm-linux- toolssudo mkdir -p /usr/local/***in && sudo cp -v tools/mkimage /usr/local/***in你可以直接使用命令 sudo apt-get install u-boot-tools 来安装,也可以自己编译并安装: 编译Linux kernel编译内核
NanoPi2内核所属的分支是s5p4418-nanopi2,在开始编译前先切换分支。
编译成功结束后,新生成的内核烧写文件为 arch/arm/boot/uImage,替换掉SD卡boot分区下的同名文件即可。 编译内核模块Android包含内核模块,位于system分区的 /lib/modules/ 下,如果您有新的内核模块或者内核配置有变化,则需要重新编译。 cd linux-3.4.ymake CROSS_COMPILE=arm-linux- modules首先编译内核源代码中的模块: 另外有2个内核模块的源代码位于Android源代码中,可使用以下命令来编译: cd /opt/FriendlyARM/s5p4418/android./vendor/friendly-arm/build/common/build-modules.sh其中 “/opt/FriendlyARM/s5p4418/android” 是指Android源代码的TOP目录,使用参数“-h”可查看帮助。 编译Android编译成功结束后,会显示生成的内核模块。
搭建编译Android的环境建议使用64位的Ubuntu 14.04,安装需要的包即可。 sudo apt-get install bison g++-multilib git gperf libxml2-utils make python-networkx zipsudo apt-get install flex libncurses5-dev zlib1g-dev gawk minicom
Android源代码的下载需要使用repo,其安装和使用请查看 https://source.android.com/source/downloading.html 。 mkdir android && cd androidrepo init -u https://github.com/friendlyarm/android_manifest.git -b nanopi2-kitkatrepo sync其中“android”是指工作目录。
编译成功完成后,目录 out/target/product/nanopi2/ 下包含可用于烧写的image文件。
|
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
370个成员聚集在这个小组
加入小组NanoPi m3适合刷什么系统,刚接触玩,我刷了一个比较卡
5474 浏览 1 评论
7198 浏览 1 评论
4790 浏览 1 评论
【NanoPC-T4试用体验】4、手把手教你从单片机移植驱动到ARM Linux上
7776 浏览 1 评论
【NanoPC-T4试用体验】NanoPC-T4控制步进电机
24612 浏览 1 评论
NanoPi m3适合刷什么系统,刚接触玩,我刷了一个比较卡
5474浏览 1评论
449浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-12 07:47 , Processed in 0.638819 second(s), Total 70, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号