首先,制作的vxworks需要支持【脚本启动】组件:

其次,BSP/config.h的【boot line】中要添加要启动的脚本,这里假设名字为start.txt:

注意上面的start.txt前面一定要有路径名,否则启动后报找不到脚本文件错误!

修改完毕后,创建上述的bootrom.sys

最后,创建一个start.txt文本文件,里面的内容如下(如在vx命令行下的每条命令输入即可,只不过把这些命令集中在了一起执行):

 ld 1,0,”/ata0a/myLoad.out”myLoad(“/ata0a/apps.out”, “Test1”)

将将该文件拷贝至引导盘根目录下(和bootrom.sys相同的位置)

脚本文件中支持注释:

/*…快注释…*/
# …行注释…

(上述脚本语句的意思是:加载load一个名为myLoad.out的可执行文件,该文件中开放出来一个函数名为myLoad,接受两个参数,第一个可以加载另外一个out可执行文件,第二个参数为加载的out里面的可执行函数名。上述两句的调用,相当于执行了apps.out里的Test1函数!)

可以想象,通过这个start.txt,以后不必每次编译修改vxworks,而是修改start.txt里面的命令即可!

附:BOOT LINE结构:

typedef struct
{
char bootDev [BOOT_DEV_LEN];
char hostName [BOOT_HOST_LEN];
char targetName [BOOT_HOST_LEN];
char ead [BOOT_ADDR_LEN];
char bad [BOOT_ADDR_LEN];
char had [BOOT_ADDR_LEN];
char gad [BOOT_ADDR_LEN];
char bootFile [BOOT_FILE_LEN];
char startupScript [BOOT_FILE_LEN];
char usr [BOOT_USR_LEN];
char passwd [BOOT_PASSWORD_LEN];
char other [BOOT_OTHER_LEN];
int procNum;
int unitNum;
int flags;
} BOOT_PARAMS;
bootDev(unitNum,procNum) hostname:bootFile e=ead b=bad h=had g=gad u=username pw=password f=flags tn=targetName s=startupScript o=other

这就是为什么上面有语句:"s=/ata0a/start.txt"的原因!

vxworks下的脚本script创建和使用(相当于windows下的autoexec.bat)相关推荐

  1. mysql怎样在bat脚本中添加日志_如何在windows下用bat脚本定时备份mysql

    作/译者:叶金荣(Email: ),来源:http://imysql.cn,转载请注明作/译者和出处,并且不能用于商业用途,违者必究. 并不是所有MySQL都运行在Linux下,windows下也需要 ...

  2. 如何在MySQL中创建新的数据库(windows下)

    一.首先确保已经安装好MySQL, 如果还没有安装也没关系,可以参考:https://blog.csdn.net/beyond_f4/article/details/79894234 二.window ...

  3. windows linux复制文件夹命令,ubuntu下复制目录和文件的指令以及和windows下的copy方式...

    Ubuntu中复制文件或目录的命令 cp(copy)命令 该命令的功能是将给出的文件或目录拷贝到另一文件或目录中. 语法: cp [选项] 源文件或目录 目标文件或目录 说明:该命令把指定的源文件复制 ...

  4. Xming(windows下的X Server)的使用,在windows下运行你的终端和所有基于XWindow的程序

    一.Xming的简介 1.Xming是一个Microsoft Windows平台上免费的X Server 2.Xming项目地址及介绍 http://sourceforge.net/projects/ ...

  5. realsense相机内参如何获得+python pipeline+如何通过python script获取realsense相机内参(windows下可用)

    命令:~$ rs-sensor-control ======================================================Found the following de ...

  6. Oracle各种版本下“示例数据库的创建”的创建

    Oracle各种版本下"示例数据库的创建"的创建 1.插入示例方案 PDB :使用 DBCA 在 12.1.0.2 中,可以使用 DBCA 图形化界面来创建示例 PDB . 您可以 ...

  7. android tmp目录权限不够,/tmp目录下执行脚本失败提示Permission denied

    Linux上执行Shell脚本运行失败提示Permission denied一个问题,挺好的问题,切中了知识盲点. 问题现象 Shell脚本在/tmp目录下,执行./test.sh运行失败,提示Per ...

  8. c语言Linux用线程创建文件,Linux环境下C语言线程创建---简单代码

    在Linux环境下用C语言编写线程创建. //file name: pthreadtext.c #include #include //线程头文件 //pthread不是linux下的默认的库,也就是 ...

  9. python 隐藏进程_python在windows下创建隐藏窗口子进程的方法

    python在windows下创建隐藏窗口子进程的方法 发布于 2015-11-08 20:56:53 | 213 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一 ...

最新文章

  1. 华为p20可以用云闪付吗_华为hcIE有多难?零基础可以通过华为hcie认证吗?
  2. Python 技术篇-用base64库对音频、图片等文件进行base64编码和解码实例演示
  3. 剑指offer java 博客_Java--剑指offer(10)
  4. 于企业而言,Linux 与 Windows 哪个更安全?
  5. MySQL 我们来聊聊 count(*) 语句的优化方式有哪些?
  6. 局部内部类如何访问外部类方法中变量
  7. idea修改回默认字体,设置 IntelliJ Idea 的中英文字体
  8. 202.linux系统相关函数
  9. TCP UDP IP
  10. python14张图下载_Python网络爬虫入门(三)—— 做个简陋的pixabay 图片下载器 (附源码)...
  11. 路线规划算法设计要点
  12. 别被你的双眼所欺骗 100张神奇的视觉欺骗图
  13. 产品策划五:App升级系统策划方案
  14. react Hook useReducer()和useContext()实现Redux效果
  15. 托福、雅思、GRE、SAT、GMAT
  16. SQLite数据库的下载及安装步骤
  17. SLM328美格4G模组SDK开发笔记
  18. ADO、DAO、ODBC、RAO和OLE DB等概念及异同
  19. 递归与迭代的区别分析
  20. 在fabric中搭建浏览器是报错,没有创建相关网络

热门文章

  1. C语言求ax2+bx+c=0的解,解一元二次方程
  2. android音频焦点Audio Focus
  3. 更安全的ftp服务器Pure-FTP搭建(4)
  4. 厉害了!支付宝逆天升级,可一键撤回被骗转账 网友:干得好!
  5. 【iOS】设置背景渐变色
  6. 电脑无线网卡和有线网卡同时使用
  7. android 应用更新安装时出现《 文件包与具有同一名称的现有文件包冲突》小记录
  8. visdom image显示图像(四)
  9. css3 画太极图——用一个div实现
  10. 『中秋赏月』程序员用文心大模型带你玩转不一样的中秋