本帖最后由 986149732 于 2016-1-18 15:40 编辑
1、编译NanoPi 2的Debian内核: 安装交叉编译器 首先下载并解压编译器: git clone https://github.com/friendlyARM/prebuilts.git sudo mkdir -p /opt/FriendlyARM/toolchain sudo 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窗口中生效,注意"."后面有个空格: 这个编译器是64位的,不能在32位的Linux系统上运行。 准备mkimage 编译内核需要用到U-Boot中的工具mkimage,因此,在编译内核uImage前,您需要保证您的主机环境可以成功运行它。
你可以直接使用命令 sudo apt-get install u-boot-tools 来安装,也可以自己编译并安装:
cd uboot_nanopi2 make CROSS_COMPILE=arm-linux- tools sudo mkdir -p /usr/local/***in && sudo cp -v tools/mkimage /usr/local/***in |
编译Linux kernel 编译内核 下载内核源代码 git clone https://github.com/friendlyarm/linux-3.4.y.gitcd linux-3.4.y git checkout nanopi2-lollipop-mr1 |
NanoPi2内核所属的分支是nanopi2-lollipop-mr1,在开始编译前先切换分支。 编译Debian内核 make nanopi2_linux_defconfig touch .scmversion make uImage |
编译成功结束后,新生成的内核烧写文件为 arch/arm/boot/uImage,此内核支持HDMI输出,用于替换掉SD卡boot分区下的uImage.hdmi。 如果要编译支持LCD显示的内核,则需要修改内核配置: touch .scmversion make nanopi2_linux_defconfig make menuconfig Device Drivers --> Graphics support --> Nexell Graphics --> LCD [ ] HDMI make uImage |
启用LCD,同时取消HDMI,然后退出并保存配置,编译后即可获得支持LCD显示的uImage,用于替换SD卡boot分区下的uImage。 2、将编译好的内核替换掉SD卡上的,发现是能使用的。这时,重新编辑内核配置单文件: make nanopi2_linux_defconfig make menuconfig Device Drivers --> Sound card support --> --- Sound card support Preclaim OSS device numbers <*> Advanced Linux Sound Architecture --> --- Advanced Linux Sound Architecture <*> OSS Mixer API <*> OSS PCM (digital audio) API [ *] OSS PCM (digital audio) API - Include plugin system [* ] USB sound devices ---> <*> ALSA for SoC audio support ---> |
配置好配置单后,编译内核,替换掉 SD卡的的内核,启动 开发板。 3、启动 NanoPi 2之后,接上 USB 声卡,播放音乐,没听到声音。 这时候检查自己是否把alsa需要的库文件全部安装好: apt-get update apt-get install pulse-audio apt-get install libasound2 apt-get install alsa-base apt-get install alsa-utils |
4、安装好需要的库后,拷贝一首 .wav 格式的音乐到NanoPi 2上,NanoPi 2接上耳机,播放音乐: 5、注意,这里如果使用USB声卡,再接HDMI的话,HDMI则无声音输出,这时候需要重新启动NanoPi 2,HDMI才有声音输出。
|