[关闭]
@cyysu 2018-08-10T01:23:01.000000Z 字数 1143 阅读 1152

嵌入式ARM-bash移植

  • 时间:2017年11月16日16:58:29
  • 作者:Kali
  • 邮箱:cyysu.github.io@gmail.com/2869905223@qq.com/微信lwyx1413
  • 版本:4.0
  • 描述:嵌入式Cortex-A8移植bash4.1

Linux字符界面系列教程


移植教程

  1. 1 下载最新版bash
  2. 地址:http://www.gnu.org/software/bash/bash.html
  3. 2 解压
  4. 将下载的bash压缩包解压,命令:
  5. $ mkdir /home/veryarm/bash # 创建bash工作目录
  6. $ cp bash-4.2.tar.gz /home/veryarm/bash # 复制安装包
  7. $ cd ~/bash # 进入/home/veryarm/bash目录
  8. $ tar zxvf bash-4.2.tar.gz # 解压
  9. 解压完之后要打补丁,补丁文件可以在下面这个网址去下载
  10. http://mirrors.ustc.edu.cn/gnu/bash/bash-4.1-patches/
  11. 打补丁的方法为如下
  12. mj@DZ:~/bash-4.1$ patch -p0 < bash41-001
  13. patching file builtins/printf.def
  14. Reversed (or previously applied) patch detected! Assume -R? [n] y
  15. patching file patchlevel.h
  16. Hunk #1 FAILED at 26.
  17. 1 out of 1 hunk FAILED -- saving rejects to file patchlevel.h.rej
  18. mj@DZ:~/bash-4.1$ pwd
  19. /home/mj/bash-4.1
  20. 3、配置
  21. 编译之前,要进行配置,命令:
  22. $ ./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
  23. 4 设置静态编译
  24. 打开 Makefile 文件,
  25. $ vi Makefile
  26. Makefile CFLAGS 后面加上 -static 选项:
  27. CFLAGS = -g -O2 -static
  28. 然后按ESC返回命令模式,输入 x 回车,保存并退出vi
  29. 5 编译
  30. 编译并安装:
  31. $ make & make install

结束语

  1. 以上内容有笔者自己编写,也有摘自互联网。摘自互联网部分笔者都会仔细阅读,确保符合笔者当时测试情况进行编写,当然在学习的过程中不可避免的有理解不到位的地方,还请读友批评指正。

打赏

                    支付宝                                                         微信

微信与支付宝支付

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注