当前位置: 首页 > news >正文

网站推广怎么做优化atp最新排名

网站推广怎么做优化,atp最新排名,做深圳门户网站起什么名字好,揭阳装修网站建设从网上下载uboot源码之后需要对源码作相应修改来支持自己的开发板&#xff0c;更改完源码之后需要配置。uboot&#xff08;make<board_name>_config)。这里以百问网的开发板jz2440为例子&#xff0c;配置命令为make 100ask24x0_config。这条命令的执行过程按以下几步分析…

  从网上下载uboot源码之后需要对源码作相应修改来支持自己的开发板,更改完源码之后需要配置。uboot(make<board_name>_config)。这里以百问网的开发板jz2440为例子,配置命令为make 100ask24x0_config。这条命令的执行过程按以下几步分析:

1、u-boot-1.1.6/Makefile简单分析

2、u-boot-1.1.6/mkconfig详细分析

3、总结make 100ask24x0_config这条命令执行后会发生什么

 

1、u-boot-1.1.6/Makefile简单分析。Makefile的最简单的规则如下(摘超自博客https://blog.csdn.net/haoel/article/details/2886 )

 

target ... : prerequisites ...
command
...
...
target 也就是一个目标文件,可以是Object File ,也可以是执行文件。还可以是一个标签
(Label),对于标签这种特性,在后续的“伪目标”章节中会有叙述。
prerequisites 就是,要生成那个target 所需要的文件或是目标。
command 也就是make 需要执行的命令。(任意的Shell 命令)

 

u-boot-1.1.6/Makefile文件下增加了支持jz2440开发板的规则。这个规则先执行依赖unconfig清除以前配置留下的文件;然后mkconfig 100ask24x0 arm arm920t 100ask24x0 NULL s3c24x0执行mkconfig 脚本。

a、@加在命令之前表示不显示命令本身而只显示结果;

b、$(bar)表示引用bao这个变量。

c、替换规则为我们可以替换变量中的共有的部分,其格式是“$(var:a=b)”或是“${var:a=b}”,其意思是,
把变量“var”中所有以“a”字串“结尾”的“a”替换成“b”字串。这里的“结尾”意思
是“空格”或是“结束符”。

 
MKCONFIG := $(SRCTREE)/mkconfig 

  SRCTREE := $(CURDIR)//CURDIR表示当前目录

100ask24x0_config    :    unconfig@$(MKCONFIG) $(@:_config=) arm arm920t 100ask24x0 NULL s3c24x0  
//$(@:_config=)为替换规则将100ask24x0_config变成100ask24x0,其中@表示100ask24x0_config
//最后命令翻译为/work/system/u-boot-1.1.6/mkconfig 100ask24x0 arm arm920t 100ask24x0 NULL s3c24x0,
//即执行mkconfig这个脚本后面带6个参数

100ask24x0_config依赖于unconfig,unconfig执行如下步骤,将一些可能是以前配置留下的东西删除

unconfig:
@rm -f $(obj)include/config.h $(obj)include/config.mk \  //如果makefile执行的命令前面加了@符号,则不显示命令本身而只显示结果
$(obj)board/*/config.tmp $(obj)board/*/*/config.tmp      //其中$(obj)表示求obj变量,实际obj为空

 

 

2、u-boot-1.1.6/mkconfig脚本详细分析

shell脚本的一些基本概念:$0表示脚本文件;$1表示第一个参数;$2表示第二个参数,依次类推;$#表示后面接的参数个数。

mkconfig 100ask24x0 arm arm920t 100ask24x0 NULL s3c24x0

$0                $1             $2    $3               $4            $5       $6

脚本详细注释如下,摘抄自博客https://www.cnblogs.com/mylinux/p/5549386.html

vi mkconfig
{    # Parameters:  Target  Architecture  CPU  Board [VENDOR] [SOC]确定开发板名称: {23            [ "${BOARD_NAME}" ] || BOARD_NAME="$1"}创建到平台/开发板相关的头文件的链接,建立连接的作用是为了通用Makefile,建立连接之后对于Makefile来说是同一名称,但实际上可以通过配置来对应不同的文件。{46            cd ./include47            rm -f asm48            ln -s asm-$2 asm  //建立软连接./include/asm连接到./include/asm-arm51            rm -f asm-$2/arch56            ln -s ${LNPREFIX}arch-$6 asm-$2/arch //建立软连接./include/asm-arm/arch连接到./include/asm-arm/arch-arm920t60         rm -f asm-$2/proc61         ln -s ${LNPREFIX}proc-armv asm-$2/proc  //建立软连接./include/asm/arm/proc-armv连接到./include/asm-arm/proc}为Make创建包含文件include/config.mk,最终确定变量ARCH=arm;CPU=arm920t;BOARD=100ask24x0;SOC=s3c2440以供顶层Makefile调用{67             echo "ARCH   = $2" >  config.mk68             echo "CPU    = $3" >> config.mk69             echo "BOARD  = $4" >> config.mk71             [ "$5" ] && [ "$5" != "NULL" ] && echo "VENDOR = $5" >> config.mk73             [ "$6" ] && [ "$6" != "NULL" ] && echo "SOC    = $6" >> config.mk}创建开发板相关的头文件include/config.h。包含./include/configs/100ask24x0.h文件,uboot的很多配置需要更改这个文件{85             echo "#include <configs/$1.h>" >>config.h}
}

 

 

3、总结make 100ask24x0_config这条命令执行后会发生什么

a、创建平台/开发板的链接//建立软连接,最终主Makefile会调用软连接,最终定位到文件

  1)、建立软连接./include/asm连接到./include/asm-arm

  2)、建立软连接./include/asm-arm/arch连接到./include/asm-arm/arch-arm920t

  3)、建立软连接./include/asm/arm/proc-armv连接到./include/asm-arm/proc

b、为Make创建包含文件include/config.mk,最终确定变量ARCH=arm;CPU=arm920t;BOARD=100ask24x0;SOC=s3c2440以供顶层Makefile当变量调用。

c、创建开发板相关的头文件include/config.h。最终uboot代码会包含./inculde/configs/100ask24x0.h,这个文件很关键,uboot许多配置都在这个文件实现。

 

转载于:https://www.cnblogs.com/andyfly/p/9318799.html

http://www.lbrq.cn/news/2472805.html

相关文章:

  • 鸡西建设银行网站站长工具一区
  • 政府网站开发的目的com天堂网
  • 哈尔滨教育学会网站建设网络服务平台
  • 遵义最新疫情通报西安网站关键词优化推荐
  • 怎么做盗版电影网站网络广告的特点
  • 网站开发公司网站官网百度一下你就知道官方网站
  • 招聘网站如何做薪酬报告东莞网络公司电话
  • 网站编辑信息怎么做百度应用商店下载安装
  • web网站开发里怎么切换界面搜索引擎技术
  • 网站建设价格方案滨州seo招聘
  • 代做网站收费标准国内最新新闻
  • 小学生信息科学做网站网站seo优化技巧
  • 网页设计与网站建设的区别竞价推广工作内容
  • ui设计就业方向有哪些?seo基础教程视频
  • 网站代码在哪看北京网站seo
  • 做石材外贸用什么网站营销平台
  • 阳东网站seo网络项目平台
  • iava是做网站还是app指数基金定投怎么买
  • 做教师知识网站有哪些内容厦门排名推广
  • 如何建一个论坛网站长沙百度网站推广优化
  • 自己搞网站建设百度热搜榜怎么打开
  • 婚纱摄影网站设计济南网站设计
  • 贵州网站建设gzzctyi一个新品牌怎样营销推广
  • 西安的商城网站建设平台连接
  • 阿里云 有企业 网站吗搜外友链
  • 黄浦区seo网站建设流量推广app
  • 做营销网站设计免费快速网站
  • 个人网站备案流程搜索百度下载安装
  • 做英语网站刷死粉网站推广
  • 丹阳做网站白百度一下你就知道
  • URL与URI:互联网世界的“门牌号“与“身份证“
  • 详解力扣高频SQL50题之1141. 查询近30天活跃用户数【简单】
  • TCP如何解决网络切换问题
  • 【Linux系统】理解硬件 | 引入文件系统
  • java面试题(二)
  • 2025.7.25 测试 总结