目前在vmware上安装vxWorks并开发调试,已经非常流行了,也十分实用!
网络上有很多大师做好了一些镜像,不过呢,还是不能直接使用,这里小编做出了一些总结。
参考的编译文件下载位置:
http://blog.csdn.net/luopeiyuan1990/article/details/8965313
Vmware上安装Vxworks的总体思路
1.重新编译Bootrom以及bootromsys
2.重新编译下载镜像vxWorks
3.制作虚拟软盘,并下载Bootroom到其中
4.配置并开启FTPServer用于登陆
5.打开虚拟机登陆
查找到定义DEFAULT_BOOT_LINE宏的地方,修改预处理条件CPU = = PENTIUM分支下的定义如下:
" ata=0,0(0,0)Tifa:/ata0a/vxWorks h=192.168.1.3 e=192.168.1.250 u=lnpci pw=97 tn=vmware o=lnPci " // 这句是从硬盘启动
"lnPci(0,0)host:c:\\vxworks h=192.168.237.1 e=192.168.237.88 u=target pw=target" //这句是从网络启动,也是本人使用的,注意:c:\\vxworks是自己的重新编译的vxworks镜像位置所在
需要同网段 前面为宿主机 后面是目标机
make.exe: *** [romInit.o] Error 0x1
原因是没有安装windML3.0.rar
key:B7KFB-7F5Cp-CBdB5-gUKPc-F99pC
安装完成后:
正确如下:
ccpentium -mcpu=pentium -march=pentium -ansi -O2 -fvolatile -nostdlib -fno-builtin -fno-d
efer-pop -I\h -I. -IC:\Tornado2.2\target\config\all -IC:\Tornado2.2\target\h -IC:\Tornad
o2.2\target\src\config -IC:\Tornado2.2\target\src\drv -DCPU=PENTIUM -DTOOL_FAMILY=gnu -DTO
。。。
。。。
C:\Tornado2.2\host\x86-win32\bin\romsize pentium -b 00190000 bootrom
bootrom: 15728(t) + 263680(d) = 279408 (1358992 unused)
Done.
2.2 编译Bootrom和VxWorks映像 编译Bootrom
打开Tornado开发工具,在Build菜单下选择Build Boot ROM,选择BSP为pcPentium,image类型为bootrom,工具为gnu,如图8。点击OK,Bootrom就会编译。
2.3编译VxWorks映像 编译生成bootrom后,还要创建一个VxWorks映象(image),也就是VxWorks操作系统本身的代码,步骤为:
(1) 创建一个“bootable VxWorks image”的工程,BSP 选择pentium;
三、制作引导软盘,每次都需要打开,但不需要每次制作 cmd 中cd vmware(是他的BSP的目录) 中去 mkboot
执行命令
mkboot a: bootrom
该命令将在软盘上建立VxWorks系统引导分区,并将引导程序复制到软盘上。
四、 建立调试环境 4.1配置FTP服务器
宿主机上的FTP服务器用于在系统成功引导后,下载VxWorks的运行时映象,最好使用Tornado开发环境自带的FTP服务软件。
如图11,打开Tornado FTP Server,选择“Security”菜单下的“Users/Rights”子菜单,创建User Name为“target”,修改“Home Directory”为“D:\”(即DEFAULT_BOOT_LINE参数中所指定VxWorks映像目录),修改用户名为“target”,对应密码为“vxworks”,点击“Done”按钮完成修改,FTP服务就启动了。
Centos上安装PHP一般来说有两种做法, 要不通过wget下载安装文件,手动安装。 要不通过源repo安装。
CentOS上的安装源有好几个(参加如下), 官方的CentOS-Base.repo更新太迟缓, 不太好用, 比如官方的repo就没有php-sqlite的源。
http://blog.51osos.com/linux/rhel-centos-fedora-epel-remi-rpmforge-rpmfusion/
一般来说,推荐使用REMI的源, 更新快, 文件充分。
1. CentOS上使用REMI的源首先安装yum-priorites
yum -y install yum-priorities
修改CentOS-Base.repo文件,设置base/updates中的 "priority=1"、其他"prinrity=2"
vim /etc/yum.repos.d/CentOS-Base.repo
安装remi所需组件(大陆有些地方可能下载速度会为0,此时需要在官网手动下载)
sudo wget http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm sudo wget http://rpms.famillecollet.com/el5.i386/remi-release-5-8.el5.remi.noarch.rpm sudo rpm -Uvh remi-release-5-8.el5.remi.noarch.rpm epel-release-5-4.noarch.rpm
将remi设置为有效
# vim /etc/yum.repos.d/remi.repo [remi] name=Les RPM de remi pour Enterprise Linux 5 - $basearch baseurl=http://rpms.famillecollet.com/el5.$basearch/ http://iut-info.univ-reims.fr/remirpms/el5.$basearch/ enabled=0 priority=1
确认remi是否有效
yum repolist all
2.PHP的安装
sudo yum --enablerepo=remi install php php-cli php-common php-mbstring
PHP相关组件的安装
sudo yum --enablerepo=remi,epel install php-mcrypt sudo yum --enablerepo=remi,epel install php-gd sudo yum --enablerepo=remi,epel install php-xml sudo yum --enablerepo=remi,epel install php-sqlite sudo yum --enablerepo=remi,epel install php-process
pear的安装
sudo yum --enablerepo=remi install php-pear sudo yum -y install --enablerepo=remi php-pear-Auth-SASL* sudo yum -y install --enablerepo=remi php-pear-Mail sudo yum -y install --enablerepo=remi php-pear-Mail-Mime sudo pear install Crypt_Blowfish cd ~/work/product wget http://colo-ri.jp/downloads/Jsphon-1.0.1.tgz sudo pear install Jsphon-1.0.1.tgz sudo pear install Crypt_Blowfish
3.PHP的版本升级
首先确定源上的php的最新版本
sudo yum list --enablerepo=remi php
针对需要升级的部分,用如下命令
sudo yum --enablerepo=remi -y update php php-cli php-common php-mbstring
php升级之后很有可能出bug
比如php5.4之后,就不支持全局变量的传递,所以升级之后全面的疏通测试很重要!!!
http://svn.ec-cube.net/open_trac/ticket/1869
#以上#
看了鸟哥的linux总结一下,以备后面用到。
1.一些特殊符号
2.行首控制符^、行尾控制符$
找出行首包含the的: [root@www ~]# grep -n '^the' regular_express.txt 开始为小写字母的: # grep -n '^[a-z]' regular_express.txt 那如果我不想要开头是英文字母: # grep -n '^[^a-zA-Z]' regular_express.txt 开头不是英文字母的: [root@www ~]# grep -n '^[^a-zA-Z]' regular_express.txt 显示空白行: [root@www ~]# grep -n '^$' regular_express.txt 不显示空白行和带#号的行: # grep -v '^$' /etc/syslog.conf | grep -v '^#'
3.正则表达式中。“.”代表绝对有一个任意字符的意思;而“*”代表重复前一个到无穷次的意思
寻找g开头和d结束的包含四个字符: # grep -n 'g..d' regular_express.txt 寻找oo, ooo, oooo 等等癿数据,也就是说,至少要有两个o 以上: # grep -n 'ooo*' regular_express.txt(前两个o必须存在,第三个o重复次数不限) 寻找g开头和g结束的字符串,中间可有可无 [root@www ~]# grep -n 'g.*g' regular_express.txt 我想要找出两个到五个o的连续字符串,该如何作?这时候就得要使用到限定范围癿字符{}了。 但因为 {} 在 shell 是有特殊意义的。必须要使用跳脱字符 \ 让他失去特殊意义才行。至亍 {}的语法法是这样的,假设我要找到两个o的字符串,可以是: [root@www ~]# grep -n 'go\{2,5\}g' regular_express.txt
4.正则表达式中特殊字符
(1) ^word:待搜寻的字符串(word)在行首!
搜寻“#”开始的:grep -n '^#' regular_express.txt
(2)word$:将行尾为 !癿那一行打印出杢,幵列出行号
搜寻“!”结尾的:grep -n '!$' regular_express.txt
(3)\:将特殊符号癿特殊意义去除!
搜寻吨有单引号 '的那一行:grep -n \' regular_express.txt
(4)*:重复零个到无穷多个癿前一个字符
搜寻es开头,后面s重复2次以上的:grep -n 'ess*' regular_express.txt
(5)[list]:字符集合的RE字符,里面列出想要选择的字符!
搜寻gl或者gd的行:grep -n 'g[ld]' regular_express.txt
(6)字符集合的RE字符,里面列出不要的字符串串范围!
搜寻的字符串可以是 (oog) (ood)但不能是 (oot):rep -n 'oo[^t]' regular_express.txt
(7)[n1-n2]:字符集合的 RE字符,里面列出想要包括的字符范围!
搜寻含有数字的:grep -n '[0-9]' regular_express.txt
(8)\{n,m\}:连续 n到 m个的『前一个 RE字符』
搜寻在g不g之间有2个到3个o存在的字符串:grep -n 'go\{2,3\}g' regular_express.txt