vxworks下的脚本script创建和使用(相当于windows下的autoexec.bat)
首先,制作的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)相关推荐
- mysql怎样在bat脚本中添加日志_如何在windows下用bat脚本定时备份mysql
作/译者:叶金荣(Email: ),来源:http://imysql.cn,转载请注明作/译者和出处,并且不能用于商业用途,违者必究. 并不是所有MySQL都运行在Linux下,windows下也需要 ...
- 如何在MySQL中创建新的数据库(windows下)
一.首先确保已经安装好MySQL, 如果还没有安装也没关系,可以参考:https://blog.csdn.net/beyond_f4/article/details/79894234 二.window ...
- windows linux复制文件夹命令,ubuntu下复制目录和文件的指令以及和windows下的copy方式...
Ubuntu中复制文件或目录的命令 cp(copy)命令 该命令的功能是将给出的文件或目录拷贝到另一文件或目录中. 语法: cp [选项] 源文件或目录 目标文件或目录 说明:该命令把指定的源文件复制 ...
- Xming(windows下的X Server)的使用,在windows下运行你的终端和所有基于XWindow的程序
一.Xming的简介 1.Xming是一个Microsoft Windows平台上免费的X Server 2.Xming项目地址及介绍 http://sourceforge.net/projects/ ...
- realsense相机内参如何获得+python pipeline+如何通过python script获取realsense相机内参(windows下可用)
命令:~$ rs-sensor-control ======================================================Found the following de ...
- Oracle各种版本下“示例数据库的创建”的创建
Oracle各种版本下"示例数据库的创建"的创建 1.插入示例方案 PDB :使用 DBCA 在 12.1.0.2 中,可以使用 DBCA 图形化界面来创建示例 PDB . 您可以 ...
- android tmp目录权限不够,/tmp目录下执行脚本失败提示Permission denied
Linux上执行Shell脚本运行失败提示Permission denied一个问题,挺好的问题,切中了知识盲点. 问题现象 Shell脚本在/tmp目录下,执行./test.sh运行失败,提示Per ...
- c语言Linux用线程创建文件,Linux环境下C语言线程创建---简单代码
在Linux环境下用C语言编写线程创建. //file name: pthreadtext.c #include #include //线程头文件 //pthread不是linux下的默认的库,也就是 ...
- python 隐藏进程_python在windows下创建隐藏窗口子进程的方法
python在windows下创建隐藏窗口子进程的方法 发布于 2015-11-08 20:56:53 | 213 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一 ...
最新文章
- 华为p20可以用云闪付吗_华为hcIE有多难?零基础可以通过华为hcie认证吗?
- Python 技术篇-用base64库对音频、图片等文件进行base64编码和解码实例演示
- 剑指offer java 博客_Java--剑指offer(10)
- 于企业而言,Linux 与 Windows 哪个更安全?
- MySQL 我们来聊聊 count(*) 语句的优化方式有哪些?
- 局部内部类如何访问外部类方法中变量
- idea修改回默认字体,设置 IntelliJ Idea 的中英文字体
- 202.linux系统相关函数
- TCP UDP IP
- python14张图下载_Python网络爬虫入门(三)—— 做个简陋的pixabay 图片下载器 (附源码)...
- 路线规划算法设计要点
- 别被你的双眼所欺骗 100张神奇的视觉欺骗图
- 产品策划五:App升级系统策划方案
- react Hook useReducer()和useContext()实现Redux效果
- 托福、雅思、GRE、SAT、GMAT
- SQLite数据库的下载及安装步骤
- SLM328美格4G模组SDK开发笔记
- ADO、DAO、ODBC、RAO和OLE DB等概念及异同
- 递归与迭代的区别分析
- 在fabric中搭建浏览器是报错,没有创建相关网络