Chinaunix首页 | 论坛 | 博客
  • 博客访问: 97997
  • 博文数量: 15
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 158
  • 用 户 组: 普通用户
  • 注册时间: 2015-01-29 17:33
文章存档

2016年(4)

2015年(11)

我的朋友

分类: 嵌入式

2015-11-10 13:36:03

1:首先,出现这个问题是你的dtc问题,和uboot没有关系,不信你可以编译其他的版本试试
2:解决方案是:运行一下命令得到一个dtc.sh的脚本
    sudo  wget -c
如果出错了,则说明这个地址不能用了,你需要新建一个dtc.sh的文件,同时将下列文字复制到文件中

点击(此处)折叠或打开

  1. #!/bin/sh -e

  2. check_dpkg () {
  3.     LC_ALL=C dpkg --list | awk '{print $2}' | grep "^${pkg}" >/dev/null || deb_pkgs="${deb_pkgs}${pkg} "
  4. }

  5. unset deb_pkgs
  6. pkg="bison"
  7. check_dpkg
  8. pkg="build-essential"
  9. check_dpkg
  10. pkg="flex"
  11. check_dpkg
  12. pkg="git-core"
  13. check_dpkg

  14. if [ "${deb_pkgs}" ] ; then
  15.     echo "Installing: ${deb_pkgs}"
  16.     sudo apt-get update
  17.     sudo apt-get -y install ${deb_pkgs}
  18.     sudo apt-get clean
  19. fi

  20. #git_sha="origin/master"
  21. #git_sha="27cdc1b16f86f970c3c049795d4e71ad531cca3d"
  22. #git_sha="fdc7387845420168ee5dd479fbe4391ff93bddab"
  23. git_sha="65cc4d2748a2c2e6f27f1cf39e07a5dbabd80ebf"
  24. project="dtc"
  25. server="git://git.kernel.org/pub/scm/linux/kernel/git/jdl"

  26. if [ ! -f ${HOME}/git/${project}/.git/config ] ; then
  27.     git clone ${server}/${project}.git ${HOME}/git/${project}/
  28. fi

  29. if [ ! -f ${HOME}/git/${project}/.git/config ] ; then
  30.     rm -rf ${HOME}/git/${project}/ || true
  31.     echo "error: git failure, try re-runing"
  32.     exit
  33. fi

  34. unset old_address
  35. old_address=$(cat ${HOME}/git/${project}/.git/config | grep "jdl.com" || true)
  36. if [ ! "x${old_address}" = "x" ] ; then
  37.     sed -i -e 's:git.jdl.com/software:git.kernel.org/pub/scm/linux/kernel/git/jdl:g' ${HOME}/git/${project}/.git/config
  38. fi

  39. cd ${HOME}/git/${project}/
  40. make clean
  41. git checkout master -f
  42. git pull || true

  43. test_for_branch=$(git branch --list ${git_sha}-build)
  44. if [ "x${test_for_branch}" != "x" ] ; then
  45.     git branch ${git_sha}-build -D
  46. fi

  47. git checkout ${git_sha} -b ${git_sha}-build
  48. git pull git://github.com/RobertCNelson/dtc.git dtc-fixup-65cc4d2

  49. make clean
  50. make PREFIX=/usr/local/ CC=gcc CROSS_COMPILE= all
  51. echo "Installing into: /usr/local/bin/"
  52. sudo make PREFIX=/usr/local/ install
3:输入命令chmod 777 dtc.sh
4:./dtc.sh
5:现在make一下你的uboot,应该是可以了,如果还不行就先make distclean 在make
6:还不行,那就联系我吧,2990771521@qq.com,邮件不一定有时间回,可以直接加qq
阅读(6812) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~