1.源码下载 ncurses库:http://ftp.[gnu](https://so.csdn.net/so/search?q=gnu&spm=1001.2101.3001.7020).org/gnu/ncurses/ 下载版本: ncurses-5.9.tar.gz gdb源码:http://ftp.gnu.org/gnu/gdb/ 下载版本:gdb-7.6.1.tar.bz2 2.交叉编译ncurses库 在虚拟机上解压源码 $ tar -xvf ncurses-5.9.tar.gz 进入解压后的目录 $ cd ncurses-5.9 生成Makefile $ ./configure --host=arm-none-linux-gnueabi --prefix=$PWD/_install --enable-termcap --with-shared --without-ada –host表示交叉编译器的前缀,根据交叉编译器的不同需要进行更改 –prefix表示的是目标目录,即编译完成后生成的文件的位置 –enable-termcap比较关键,gdb需要这个库, -with-shared表示动态编译 编译安装 $ make $ make install 打包 $ cd _install/ $ tar -cjvf ncurses.tar.bz2 3.交叉编译gdb 在虚拟机上解压源码 $ tar -xvf gdb-7.6.1.tar.bz2 进入解压后的目录 $ cd gdb-7.6.1 生成Makefile $ ./configure --host=arm-none-linux-gnueabi CC=arm-none-linux-gnueabi-gcc --enable-shared --prefix=$PWD/_install --disable-werror --without-x --disable-gdbtk --disable-tui --without-included-regex --without-included-gettext LDFLAGS="-L/root/gdb/ncurses-5.9/_install/lib" CPPFLASS="-I/root/gdb/ncurses-5.9/_install/include" 编译安装 $ make $ make install 安装后gdb的文件会放入当前路径的_install路径下,对镜像进行打包 $ cd _install/ $ tar -cjvf gdb.tar.bz2 * 4.移植到板子上 将打包好的gdb.tar.bz2拷贝到板子上并解压 # tar -xvf gdb.tar.bz2 -C / # tar -xvf ncurses.tar.bz2 -C / 如果板子上已有ncurses库,无需解压。 |
|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )
GMT+8, 2024-11-22 11:14
Powered by Discuz! X3.4
© 2001-2013 Comsenz Inc.