zoukankan      html  css  js  c++  java
  • uboot移植之初步编译

    用VSCode阅读uboot源码可以先删除不需要的文件,以免搜索关键字时杂项太多妨碍阅读(用SI的话也可以不删除,只导入需要用的文件就行,VSCode不饿能选择文件导入,只好把不必要的文件删除):

    board目录下存放和单板相关的文件,我用的是s3c2440芯片,board目录下相关的单板只有samsung/smdk2410,因此把board目录下除smdk2410的其他所有文件都删除。

    arch目录中存放和架构相关的文件,只保留arm文件夹,其余文件夹删除。

      arm/cpu中存放具体cpu型号的文件,只保留arm920t文件夹,其余文件夹删除。

    include/configs存放各个单板的配置文件,只保留smdk2410.h,其余删除。

    第一次编译:

    make smdk2410_config

    make

    编译出错,原因是编译器版本过低。

    更新编译工具链版本:

    1、先获得arm-linux-gcc-4.3.2.tar.bz2源码压缩包。

    2、解压到根目录下:sudo tar xjf arm-linux-gcc-4.3.2.tar.bz2 -C /

    3、查看当前环境变量:echo $PATH

    4、修改环境变量:export PATH=/usr/local/arm/4.3.2/bin:/home/book/.vscode-server/bin/507ce72a4466fbb27b715c3722558bb15afa9f48/bin:/home/book/bin:/home/book/.local/bin:/home/book/.vscode-server/bin/507ce72a4466fbb27b715c3722558bb15afa9f48/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

    如果想永久修改:5、vim /etc/environment,把/usr/local/arm/4.3.2/bin目录添加进去就行。

    更新之后编译通过,但烧写u-boot.bin之后板子串口无输出。

  • 相关阅读:
    SecureCRT 安装及初始化配置
    企业生产环境中linux系统分区的几种方案
    Django之验证码 + session 认证
    Django之上传文件
    Django之Cookie与Session
    Django之CSRF 跨站请求伪造
    web前端之 DOM
    c++ 之 字符和字符串
    web前端
    调用线程无法访问此对象,因为另一个线程拥有该对象
  • 原文地址:https://www.cnblogs.com/physworld/p/15015487.html
Copyright © 2011-2022 走看看