0条评论
tar xjf alsa-lib-1.0.27.2.tar.bz2
cd alsa-lib-1.0.27.2/
./configure --host=arm-linux --disable-python
make
记得一定要加–disable-python 在配置时不使用–prefix,因为这样做会破坏文件系统的结构,使用默认路径(把库编译安装到/usr目录下,但/usr目录是PC机用的,为了跟PC机不冲突,因而在配置前把/usr改名为/usr_baksudo mv /usr/ /usr_bak
export PATH=/usr_bak/local/sbin:/usr_bak/local/bin:/usr_bak/sbin:/usr_bak/bin:/sbin:/bin:/usr_bak/games:/usr_bak/local/arm/opt/FriendlyARM/toolschain/4.9.3/bin:/snap/bin
但是我发现我的Ubuntu里面即使export之后还是找不到一些命令,比如vi、mkdir等等, export PATH=/usr_bak/local/sbin:/usr_bak/local/bin:/usr_bak/sbin:/usr_bak/bin:/sbin:/bin:/usr_bak/games:/usr_bak/local/arm/opt/FriendlyARM/toolschain/4.9.3/bin:/snap/bin
/usr_bak/bin/mkdir /usr
/usr_bak/bin/mkdir /usr/bin
cp /usr_bak/bin/install /usr/bin
/usr_bak/bin/make install
这样即可安装成功在/usr目录下
cp -rf /usr /work/alsa/
rm -rf /usr
mv /usr_bak /usr
exit退出root
最后把环境变量改回来就ok
接下来我们编译alsa-util tar xzf ncurses-5.9.tar.gz
cd ncurses-5.9/
mkdir tmp
./configure --host=arm-linux --prefix=$PWD/tmp --with-shared
make && make install
这样即可安装在当前目录的/tmp目录下、
编译好ncurses后就可以编译alsa-util了、 ./configure --host=arm-linux --prefix=$PWD/tmp --with-curses=ncurses --disable-xmlto --disable-nls
出现:configure: error: panel library not found
cd /usr/local/arm/opt/FriendlyARM/toolschain/4.9.3/arm-cortexa9-linux-gnueabihf/lib
sudo ln -s libncurses.so libtinfo.so
make
sudo make install
即可安装成功
把安装好后的bin文件和一些依赖库复制到板子根文件路径下即可使用,