- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 uboot 中 env相关问题
根据uboot 2011,env的初始化主要是用env_relocate来实现。它的实现主要有:1、如果gd->env_valid等于1,那么,从dataflash中读出数据,调用env_relocate_spec。2、如果gd->env_valid等于0,那么,直接使用default的env,这是直接编进code中的,调用set_default_env。3、获得数据要先创建env的h
2015-11-30 20:06:56 1261
原创 u-boot2011网络驱动模型
1、认识一些函数:eth_initialize和设备实例的成员函数 eth_initialize 主要做两件事,一是配置设备的寄存器,二是初始化一个eth_device结构体,这个结构体包含设备的init,send,recv等成员函数,这些操作函数也是网络设备最底层的实现。 eth_init,根据bd设备当前设备的mac地址,回调init成员,而一些init成员实现的功能就是使
2015-11-25 14:56:18 706
原创 u-boot2011中初始化函数实现的巧妙方法
下面这段函数出现在在u-boot启动的流程中sw_patch_t **sw_patch = &LS_sw_patch_start;while (sw_patch!=&LS_bootm_stack) { (*sw_patch)(); ++sw_patch;}LS_sw_patch_start 出现在u-boot.lds中. = ALIGN(4);
2015-11-18 19:55:20 661
原创 makefile
1、编译 .c 生成 .o 高级语言生成可识别的机器指令,不能被执行 链接 将.o文件和库文件链接成可执行文件 库文件包括静态库和动态库。 静态库是多个.o文件的集合,链接时被加载,使用ar工具维护; 动态库也是多个.o文件的集合,又叫共享库,运行时被加载,多个进程共享其代码段,不共享数据段。2、gcc -c :生成.o文件3、使
2015-11-13 15:36:49 268
原创 shell study
echocatreadtee 显示并保存>:重定向标准输出>>:附加/dev/nulldeclare -x:相当于 export,声明一个环境变量declare +x:将环境变量编程自定义变量使用diff和patch命令来做补丁脚本的运行:./ 在子shell中运行source 在当前shell中运行shel
2015-11-04 13:26:05 274
原创 变量与环境变量
变量与环境变量变量仅可以被当前进程使用,环境变量可以被当前用户的所有子进程使用使用export可以把变量变成环境变量,在makefile中用了很多这样的方法
2015-11-03 19:39:23 322
原创 问题记录
1、iperf运行过程中遇到的问题 ping不通,原因是没有关闭防火墙,防火墙这个东西真是太重要了,可以通过配置它来设置哪些端口可以被访问,哪些不可以。 Windows下运行iperf出现OpenSCManager failed,解决的办法是设置程序的属性,设为兼容模式、管理员权限运行
2015-11-03 19:21:03 1050
原创 shell 脚本 一步一步 前进
shell 命令的执行&& 和 ||命令1 && 命令 2 :如果命令 1 成功,继续执行命令 2; 如果命令 1 失败,不执行命令 2.命令3 || 命令 4:如果命令 3 成功,不执行命令4; 如果命令 3失败,执行命令4.() 和 { }
2015-11-03 17:25:32 689
原创 awk sed grep
1、awk的基本格式awk '条件 {操作} 条件 {操作}.....'例如:cat /etc/passwd | awk -F ":" '$3 BEGIN ENDBEGIN 执行初始化操作,仅在其它操作执行前执行一次END 执行收尾工作,所有操作执行结束后执行例如:cat /etc/passwd | awk 'BEGIN {FS = ":"}$3 ca
2015-11-03 17:05:36 336
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人