uboot修改传递给内核的cmdline的方法:

1.setenv bootargs

    /*将数组转化为字符串*/
    printf("setenv ipaddr!\n");
    ip4s_to_string(ip_addr_local,ip_addr_local_str);
    puts(ip_addr_local_str);
    printf("\n");
    /*设置ipaddr*/
    //env_set("ipaddr",ip_addr_local_str);
      
    strcpy(str,"setenv ipaddr ");
    strcat(str,ip_addr_local_str);
    result = run_command(str,0);

2.如何uboot使用了设备树,可以解析设备树中的bootargs节点,并对其进行编辑。

#include <common.h>
#include <libfdt.h>
#include <version_autogenerated.h>

extern unsigned int xilinx_ID;

#ifdef CONFIG_OF_BOARD_SETUP
int ft_board_setup(void *blob, bd_t *bd)
{
        int   nodeoffset;
    void *fdt = blob;
    /* just for test! When use, we set the addstr to be what we want */
    /* we must begin addstr with ' '! */
    char  addstr[64]=" BOOT_VERSION=";
  char  addstr1[64]=" XILINX_ID=";
        int   err;
        char  *str;     /* used to set string properties */

strcat(addstr,U_BOOT_VERSION);
  sprintf (str, "%d",xilinx_ID);
    strcat(addstr1,str);
    strcat(addstr,addstr1);
    printf("ft_board_setup: %s\n",addstr);
    
    err = fdt_check_header(fdt);
    if (err < 0) {
        printf("fdt_chosen: %s\n", fdt_strerror(err));
        return err;
    }

/* find or create "/chosen" node. */
    nodeoffset = fdt_find_or_add_subnode(fdt, 0, "chosen");
    if (nodeoffset < 0)
    {
        printf("ft_board_setup fdt_find_or_add_subnode <0\n");
        return nodeoffset;
    }

//printf(" addstr = %s len=%d\n",addstr,strlen(addstr));
    err = fdt_appendprop(fdt, nodeoffset, "bootargs", addstr,
            strlen(addstr) + 1);
    if (err < 0) {
        printf("WARNING: could not set bootargs %s.\n",
            fdt_strerror(err));
        return err;
    }

return 0;
}
#endif

uboot修改传递给内核的cmdline的方法相关推荐

  1. linux cpu降频怎么设置,Android系统修改CPU降频温度阈值、修改CPU关内核温度阈值的方法...

    1.关闭CPU降频温度: 目录:MSM8916.LA.1.1-PostCS-CT-CMCC-r113500.1srcLINUXandroidvendorqcomproprietarythermal-e ...

  2. tiny4412 uboot 2020.10版本移植(四)——uboot修改支持sd卡、eMMC引导内核及其他一些杂项设置

    本文在<tiny4412 uboot 2020.10版本移植(三)--uboot初步启动> 的基础上继续向tiny4412 uboot 2020.10版添加功能. 主要有三块内容:1. D ...

  3. u-boot使用bootargs给内核传参数

    作者 QQ群:852283276 微信:arm80x86 微信公众号:青儿创客基地 B站:主页 https://space.bilibili.com/208826118 参考 uboot环境变量(设置 ...

  4. uboot环境变量与内核MTD分区关系

    uboot 与系统内核中MTD分区的关系: 分区只是内核的概念,就是说A-B地址放内核,C-D地址放文件系统,(也就是规定哪个地址区间放内核或者文件系统)等等. 1:在内核MTD中可以定义分区A~B, ...

  5. 在VIM3开发板上运行无修改的iOS内核镜像

    在VIM3开发板上运行无修改的iOS内核镜像 之前在网上有看到过人使用QEMU成功的把IOS内核运行起来且成功挂载根文件系统的相关文章.理论上能在QEMU上跑成功,在真实的ARMv8开发板上运行起来也 ...

  6. uboot加载linux内核加载那些内容,几个地址参数及uboot加载启动内核过程的理解

    关于uBoot和Linux内核中几个地址参数及uboot加载启动内核过程的理解 uboot一般使用mkimage工具先制作一个启动映象文件来引导识别内核的,uboot源代码的tools/目录下有mki ...

  7. Linux系统移植:官板 uboot 修改(下)

    文章目录 Linux系统移植:官板 uboot 修改(下) 一.LCD 驱动修改 二.网口驱动修改 2.1 PHY 地址修改 2.2 删除 uboot 中 74LV595 的驱动代码 2.3 添加 I ...

  8. linux 中断和进程 传递,Linux内核之进程上下文和中断上下文的区别

    进程上下文和中断上下文是操作系统中很重要的两个概念,这两个概念在操作系统课程中不断被提及,是最经常接触.看上去很懂但又说不清楚到底怎么回事.造成这种局面的原因,可能是原来接触到的操作系统课程的教学总停 ...

  9. 修改Android手机内核,绕过反调试

    本文博客链接:http://blog.csdn.net/qq1084283172/article/details/57086486 0x1.手机设备环境 Model number: Nexus 5 O ...

  10. 【博客523】k8s修改pod的内核参数以优化服务网络性能

    k8s修改pod的内核参数以优化服务网络性能 1.面对高并发场景: TIME_WAIT 连接复用 如果短连接并发量较高,它所在 netns 中 TIME_WAIT 状态的连接就比较多,而 TIME_W ...

最新文章

  1. Linux下程序时间消耗监控与统计
  2. udacity 项目同学解决方案
  3. 阿里云云服务器硬盘分区及挂载
  4. 2020 年 Java 面试常见 350 题
  5. 7.04 -2018-长沙机场笔试总结
  6. PostgreSQL示例demo
  7. sourceTree安装与使用
  8. php判断端口跳转,PHP判断端口是否打开的代码
  9. 深度解析windows调试技术之一 [抓取user mode dump文件的几重境界]
  10. javascript 动态修改css样式方法汇总(四种方法)
  11. OC之集合的创建及应用
  12. 80×86汇编常用指令
  13. mysql8.0认证方式修改
  14. 大学计算机专业分为哪几类
  15. 腾讯云游戏数据库 TcaplusDB 的一些常见问题的解答
  16. canvas开发手册完整版
  17. 先掌握这 19 个 css 技巧,解决一些疑难杂症
  18. 陀螺财经研究院郭润华:2019年将迎来区块链真正成熟的井喷时代
  19. Sqlmap速查表/功能移植/Python批量检测SQL注入
  20. 32位机4G虚拟内存 64位机128G虚拟内存计算误区

热门文章

  1. Java设计模式01:设计模式的 分类 和 设计原则
  2. 机器学习 - pycharm, pyspark, spark集成篇
  3. 前台传来的文件通过流stream转成bytes 再把文件写入数据库 类型是blob
  4. WCF实例上下文以及会话学习
  5. HDU2602Bone Collector(DP,0/1背包)
  6. Linux C编程与Shell编程在开发实用工具方面的相同点总结
  7. MyBatis映射表问题
  8. phpmyadmin误删表后如何恢复
  9. 使用SQL语句的子查询批量复制表数据
  10. 在SSRS报表中,显示图片