sdzpq
1
xtang先生,我按照help里Photon embeded说明的作photo的image一步步做,但mkifs后的文件在有Diskonchip的主板机子启动时,没提示任何错误,但启动后不能显示我的应用程序,显示的是黑屏。另外我把需要配置的驱动等文件事先也拷贝到我的Diskonchip的主板机里了。不知问题出在哪里。我把.bld文件附上,请你看看:
Photon &
on -w /dev/photon -W10
/usr/photon/bin/phfontFA -d /usr/photon/font_repository -j -s 300k &
on -w /dev/phfont -W10
io-graphics -g1024x768x16-dldevg-svga.so -I0 -d0x02c,0xc0 -R60 &
sleep 2
/usr/photon/bin/devi-hirun kbd fd -d/dev/kbd ps2 mousedev
sleep 2
myapp &
xtang1
4
黑屏的话,显示驱动有问题。你能肯定io-graphics的参数是正确的吗?那个"x16"和后面的"-dl"之间要有空格的,是你抄上来时抄错了?
sdzpq
5
不好意思 原来是有空格的 是我拷贝错了。我把完整的文件附上,请你帮我看看(谢谢):
[search=./:/boot/sys:/bin:/sbin:/usr/bin:/usr/sbin:/lib:/lib/dll:/usr/lib:/usr/dll]
[+compress]
[virtual=x86,bios] .bootstrap = {
startup-bios -Nmachine-name
PATH=/proc/boot:/bin:/sbin:/usr/bin:/usr/sbin:/usr/photon/bin LD_LIBRARY_PATH=/proc/boot:/dev/shmem:/lib:/lib/dll:/usr/lib:/usr/dll procnto
}
[+script] .script = {
Start up some consoles
devc-con -n4 &
reopen /dev/con1
Start the pci server
pci-bios &
waitfor /dev/pci
DiskOnChip driver
devb-doc blk automount=hd0t79:/ &
Wait for a bin for the rest of the commands (up to 60 secs)
waitfor /dev/hd0t79 60
Some common servers
pipe &
mqueue &
devc-pty &
\
These env variables inherited by all the programs which follow
SYSNAME=nto
TERM=vt100
HOME=/
PHOTON_PATH=/usr/photon
\
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 &
Photon &
on -w /dev/photon -W10
/usr/photon/bin/phfontFA -d /usr/photon/font_repository -j -s 300k &
on -w /dev/phfont -W10
io-graphics -g1024x768x16 -dldevg-svga.so &
sleep 2
/usr/photon/bin/devi-hirun kbd fd -d /dev/kbd ps2 fd mousedev &
sleep 2
mytest &
[+session] login -p
}
Cheat and make the /tmp point to the shared memory area…
[type=link] /tmp=/dev/shmem
Programs require the runtime linker (ldqnx.so) to be at a fixed location
[type=link] /usr/lib/ldqnx.so.2=/proc/boot/libc.so
[type=link] /usr/lib/libsocket.so.2=/proc/boot/libsocket.so
We use the “c” shared lib (which also contains the runtime linker)
libc.so
Include the socket library
libsocket.so
Include the disk files so we can access files on DiskOnChip
libcam.so
io-blk.so
filesystem required shared libs
cam-disk.so
fs-qnx4.so
npm-qnet.so
npm-tcpip.so=/lib/dll/npm-tcpip-v4.so
devg-svga.so
[data=copy]
Include a console driver
devc-con
waitfor
Include DiskOnChip driver
devb-doc
ifconfig
io-net
ping
pipe
mqueue
devc-pty
Include pci server
pci-bios
ls
pidin
shutdown
slay
mountcp
rm
sh=/bin/fesh
sync
xuyong
6
有一个简单的方法,你用正常的QNX系统在目标机上启动,然后在显示设置里将“高级”打开,然后将那句驱动加载抄下来,放在你的BUILD文件里
sdzpq
7
按照你说得 我用我的QNX系统启动 并且找到了我目标机的显卡驱动为
devg-vesabiso.so 我把“高级”里的全拷贝到我的build文件里。但刚才
试还是不行。没任何提示,就是黑屏。但我在宿主机上通过QNET网络能看见
目标机在运行中。另外我把所需要的文件都拷贝到目标机相应的目录下,启动过程中没提示缺什么文件。不知原因到底在哪里?
还有,我的目标机主板键盘和鼠标是ps2口,就一个端口,有一个引线分为两根线,把键盘和鼠标连接到主板上的那个ps2口。我看help里特意说明了PS2口和
msoft是不同的。我在build里是这样做的:
usr/photon/bin/devi-hirun kbd fd -d /dev/kbd ps2 fd mousedev &
但启动后就是黑屏也看不见我的鼠标,但键盘能使用,并且在黑屏的状态下我输入: shutdown 目标机可以重起。
请xtang,QNX master和各位大侠帮助分析一下,拜托,谢谢!!!
gpfly
8
我也曾经遇到过。给你提供个思路,当时我也按photon embeded说明的做,结果是黑屏,后来我改变了字体库,记得是一气把qnx的那个目录全搬到diskonchip里了,来替换photon enbeded 所说的,结果当然进入了图形,但这个问题也一直没明白错在哪,没去深究。我用的是广州智慧的3.5’'扳.
PWM是干什么的?
我做的是个带图形界面的应用程序,想加在自启动rc.local内,但现在运行提示为没有运行图形环境.不知该如何设置