@cyysu
2018-08-10T01:23:01.000000Z
字数 1143
阅读 1152
- 时间:2017年11月16日16:58:29
- 作者:Kali
- 邮箱:cyysu.github.io@gmail.com/2869905223@qq.com/微信lwyx1413
- 版本:4.0
- 描述:嵌入式Cortex-A8移植bash4.1
Linux字符界面系列教程
1 下载最新版bash
地址:http://www.gnu.org/software/bash/bash.html
2 解压
将下载的bash压缩包解压,命令:
$ mkdir /home/veryarm/bash # 创建bash工作目录
$ cp bash-4.2.tar.gz /home/veryarm/bash # 复制安装包
$ cd ~/bash # 进入/home/veryarm/bash目录
$ tar zxvf bash-4.2.tar.gz # 解压
解压完之后要打补丁,补丁文件可以在下面这个网址去下载
http://mirrors.ustc.edu.cn/gnu/bash/bash-4.1-patches/
打补丁的方法为如下
mj@DZ:~/bash-4.1$ patch -p0 < bash41-001
patching file builtins/printf.def
Reversed (or previously applied) patch detected! Assume -R? [n] y
patching file patchlevel.h
Hunk #1 FAILED at 26.
1 out of 1 hunk FAILED -- saving rejects to file patchlevel.h.rej
mj@DZ:~/bash-4.1$ pwd
/home/mj/bash-4.1
3、配置
编译之前,要进行配置,命令:
$ ./configure CC=arm-none-linux-gnueabi-gcc --prefix=/home/mj/install_bash --host=arm-linux --target=arm-none-linux-gnueabi --enable-static-link --enable-history --without-bash-malloc
4 设置静态编译
打开 Makefile 文件,
$ vi Makefile
在 Makefile 的 CFLAGS 后面加上 -static 选项:
CFLAGS = -g -O2 -static
然后按ESC返回命令模式,输入 x 回车,保存并退出vi。
5 编译
编译并安装:
$ make & make install
以上内容有笔者自己编写,也有摘自互联网。摘自互联网部分笔者都会仔细阅读,确保符合笔者当时测试情况进行编写,当然在学习的过程中不可避免的有理解不到位的地方,还请读友批评指正。
支付宝 微信