如何配置自己的运行环境

如何做自己的buildfile文件
或者由现在的文件进行修改,保留自己系统运行的最小环境。
我的系统是带图形环境的,应该如何设置?

不是嵌入式,就是大CPU使用qnx操作系统,运行图形环境的应用程序,需要网络,怎样配置将不需要的进程去掉,降低一些必须进程的优先级,以减少内存和Cpu的使用,让给自己的应用系统,保证其能够时实运行。

3.在IDE中,新建工程Qnx system Builder Project,Import Existing Buildfile:D:\QNX630

\target\qnx6\x86\boot\build\bios.build,Finish.
3.1在Binaries中加devb-eide,mount,sh.
3.2在Shared Libraries中加入ldqnx.so.2
3.3在Symbolic Links中加入sh
3.4在DLLs中加入cam-disk.so, fs-qnx4.so, io-blk.so
3.5在BIOS的属性Procnto $LD_LIBRARY_PATH更改为 /proc/boot/:/lib:/usr/lib:/usr/lib/dll
3.6属性Procnto $PATH更改为 /proc/boot:/bin:/sbin:/usr/bin:/usr/sbin
3.7更改bios.bsh

bios.bsh

# Programs require the runtime linker (ldqnx.so) to be at a fixed location
procmgr_symlink ../../proc/boot/libc.so.2 /usr/lib/ldqnx.so.2

# Start up some consoles
devc-con -n4 &
reopen /dev/con1

display_msg Welcome to QNX Neutrino on an PC compatible BIOS system

#slogger &

# Start the pci server
seedres
pci-bios &
waitfor /dev/pci

# Start IDE driver
devb-eide &
waitfor /dev/hd0t79
mount /dev/hd0t79 /

# Some common servers
pipe &
mqueue &
devc-ser8250 -e &
devc-pty &

# Start a debug server for debugging programs
#waitfor /dev/ser1
#[+session] pdebug /dev/ser1 &

# These env variables inherited by all the programs which follow
SYSNAME=nto
TERM=qansi

# Start some extra shells on other consoles
reopen /dev/con2
[+session] sh &
reopen /dev/con3
[+session] sh &

# Start a high priority shell just in case....
reopen /dev/con4
[pri=25 +session] sh &

# Start the main shell
reopen /dev/con1
[+session] sh -c "/etc/system/My_script"
#	[+session] login -p

My_script

#!/bin/sh

export PATH=$PATH:/usr/photon/bin
#export LD_LIBRARY_PATH=/lib:/lib/dll:/usr/lib:/usr/photon/lib:/usr/photon/dll
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib:/usr/photon/lib:/usr/photon/dll
export PHOTON_PATH=/usr/photon
export HOME=/root

#start io-net
#io-net -dpcnet -ptcpip &
#waitfor /dev/socket

#config the ip
#ifconfig en0 10.0.0.1 netmask 255.255.255.0
#inetd &
#qconn &

#echo "start Photon"
echo "start photon"
Photon &
waitfor /dev/photon

#echo "start Font server"
phfont -d /usr/photon/font_repository &
waitfor /dev/phfont
fontsleuth -d /usr/photon/font_repository &

#echo "start io-graphics"
io-graphics -dgeode vid=0x1078,did=0x104,index=0,photon,xres=800,yres=600,bitpp=16,refresh=60 -pphoton swcursor &
waitfor /dev/io-graphics

#echo "start devi-hirun"
devi-hirun kbd fd -d/dev/kbd ps2 mousedev &

#echo "start pwm"
pwm &

bkgdmgr &
shelf &
rebound &
#echo "start pterm"
#pterm &

exec sh

3.8Build Project,生成bios.ifs

4.#cp bios.ifs .boot

只是一个例子.需要根据硬件实际情况修改.
不需要的驱动,程序等.不用加在My_Script就是了.不用的文件删掉.如果你不是嵌入式.不删也无所谓.

我试了一下
提示devb-eide 加载失败
/dev/hd0t79 失败
mount 失败
为什么?

怎么恢复到默认的启动状态?

还提示找不到My_script
而且我也将My_script 文件拷贝到etc/system目录下了。

哥儿们们,我改了,结果不能正常启动了
我不改了,怎么改回去呀
xtang帮帮忙

汗,我也不知道你改了什么呀.如果你的系统只有一个,你不大清楚又没有备份...!!!

重装行不行?其实最简单就是重装.把你的程序什么的放上去就是了.

如果不行,至少新装一个系统.在其它的硬盘上.
然后,我猜你要copy 根目录下的.boot上去.因为我的例子说了半天,也只是教你做一个bios.ifs代替.boot罢了.希望你对命令行的一些常用命令熟悉了.

QNX在硬盘上安装以后,在QNX分区的根目录下有两个文件。.boot和.altboot。是所谓OS Image。

.boot是通常启动使用的文件,你可以用mkifs生成image后,拷贝到/.boot,重启。

.altboot是替代启动文件。在开机时,当显示 “Press ESC to boot alt…” 时,按下ESC鍵,系统会从.altboot启动。这样,如果你新建的.boot有问题的话,你可以从.altboot启动来恢复。

如果.boot和.altboot都出了问题,则只能从安装CD直接启动,来恢复硬盘了。

我现在怎么着处理可以不用安esc键直接通过altboot启动,现在启动在选择时需要按esc,否则就起步来了,很麻烦了

cp .altboot .boot