求三星S3C2440的buildfile

哪位大侠有S3c2440的buildfile

###########################################################################
##
## QNX Neutrino 6.x on the Samsung S3C2440 Board, with an ARM 920 core
##
###########################################################################
##
## SUPPORTED DEVICES: 
##
## RTC:      On-board Real-Time Clock
## SERIAL:   UART0,1
## NETWORK:  CS8900 Ethernet adapter
## FLASH1:   Intel StrataFlash (size depends on flash population on board)
## FLASH2:   1M AMD Boot Flash (Warning: Boot Loader! Do not erase!)
##
##  - For detailed instructions on the default example configuration for
##    these devices see the "CONFIGURING ON-BOARD SUPPORTED HARDWARE"
##    section below the build script section, or refer to the BSP docs.
##  - Tip: Each sub-section which relates to a particular device is marked
##         with its tag (ex. SERIAL). You can use the search features of
##         your editor to quickly find and add or remove support for
##         these devices.
##  - For details on how build files work, please refer to the help
##    documentation for "mkifs" in the QNX Neutrino Utilities Reference.
##
###########################################################################
##
## NOTES:
##  - Do not erase the 1M AMD Boot Flash. Its contents are needed for the
##    board to function at all. It is safer to not run the FLASH2 command
##    at all unless you specifically need to update the Boot Loader.
##
###########################################################################

###########################################################################
## START OF BUILD SCRIPT
###########################################################################

[image=0x30000000]
[virtual=armle,raw] .bootstrap = {
	startup-s3c2410 -v

    #######################################################################
    ## PATH set here is the *safe* path for executables.
    ## LD_LIBRARY_PATH set here is the *safe* path for libraries.
    ##     i.e. These are the paths searched by setuid/setgid binaries.
    ##          (confstr(_CS_PATH...) and confstr(_CS_LIBPATH...))
    #######################################################################
    PATH=:/proc/boot:/bin:/sbin:/usr/bin:/usr/sbin:/usr/photon/bin/ LD_LIBRARY_PATH=:/proc/boot:/lib:/usr/lib:/lib/dll procnto -v
}
[+script] .script = {
		#
		# 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
		procmgr_symlink ../../lib/libc.so.2 /usr/lib/ldqnx.so.2
		display_msg Welcome to Neutrino on the Samsung SMDK2440 (ARM 920 core) Board

    #######################################################################
    ## RTC driver (on-board Real-Time Clock)
    #######################################################################
    # display_msg Setting OS clock from on-board RTC...
    #
    # rtc -b 0x57000040 s3c2400

    #######################################################################
    ## SERIAL driver
    #######################################################################
		devc-sers3c2410 -e &
  	waitfor /dev/ser1
		reopen /dev/ser1
		slogger
		pipe

    #######################################################################
    ## NETWORK driver (CS8900 Ethernet adapter)
    ##  - substitute your MAC address for 001122334455 and 
    ##    IP address for 1.2.3.4
    #######################################################################
    
    display_msg Starting CS8900 Ethernet driver with TCP/IP stack...    
	 	io-net -dcrys8900 ioport=0x19000300,irq=109,mac=001122334455 -ptcpip
	  waitfor /dev/io-net/en0
	  ifconfig en0 10.0.1.1 netmask 255.255.255.0

    #######################################################################
    ## REMOTE_DEBUG (gdb or Momentics)
    ##  - refer to the help documentation for the gdb, qconn and the IDE
    ##    for more information on remote debugging
    ##  - the commands shown require that NETWORK is enabled too
    #######################################################################
    
    devc-pty
    waitfor /dev/ptyp0 4
    waitfor /dev/socket 4
    qconn port=8000

    #######################################################################
    ## FLASH1 Filesystem driver (Intel StrataFlash)
    ##  - The size (shown as 48M) should be modified to match the actual 
    ##    amount populated on the board.
    #######################################################################
    # display_msg Starting generic flash driver...
    #
    # devf-generic -s0x08000000,48M
    # waitfor /dev/fs0

    #######################################################################
    ## FLASH2 Filesystem driver (1M AMD Boot Flash)
    ## WARNING!: Do not even start this driver unless you specifically 
    ##           need to update the Boot Loader. Erasing or overwriting
    ##           the contents of this flash with anything but the proper
    ##           Boot Loader will make the board unbootable.
    #######################################################################
    # display_msg Starting flash driver for the boot loader...
    #
    # devf-generic -s0,1M
    # waitfor /dev/fs1

		#######################################################################
    ## USB driver
    #######################################################################
    display_msg Starting USB driver...
    
    io-usb -dohci ioport=0x49000000,irq=26

    #######################################################################
    ## HID Input driver (USB)
    ##  - requires USB to be active
    #######################################################################
    display_msg Starting io-hid USB input driver...
    
    waitfor /dev/io-usb/io-usb 4
    io-hid -dusb

	  #######################################################################
	  ## Start Photon
	  #######################################################################

    PHOTON_PATH=/usr/photon
	  PHOTON=/dev/photon
  	PHOTON_PATH2=/usr/photon
	  display_msg Starting Photon server...
	  Photon
	  waitfor /dev/photon 4

	  #######################################################################
	  ## Start graphics driver and input drivers
	  #######################################################################
	  display_msg Starting graphics driver...
		io-graphics -ds3c2410 xres=800,yres=480,bitpp=16,photon,mode_opts=/etc/s3c2410.conf -pphoton &
	  display_msg Starting input driver...
	  devi-hid kbd mouse &
		pwm &
		pterm -h 400 -w 600 /proc/boot/ksh &
		display_msg ETFS running...
		fs-etfs-ram -r8000 -m /
		/etc/rc.sysinit
    #######################################################################
    ## These env variables are inherited by all the programs which follow
    #######################################################################
    SYSNAME=nto
    TERM=qansi
    HOME=/
    PATH=:/proc/boot:/bin:/usr/bin:/opt/bin:/sbin:/usr/sbin:/usr/photon/bin
    LD_LIBRARY_PATH=:/proc/boot:/lib:/usr/lib:/lib/dll:/opt/lib
    
    [+session] /bin/sh &
}
[type=link] /tmp=/dev/shmem
[type=link] /dev/console=/dev/ser1
#[type=link] /bin/sh=/proc/boot/ksh
[type=link] /bin/sh=/bin/ksh
# allow pterm to save its configuration to RAM, if the user changes it.
[type=link] /.ph = /dev/shmem

		/lib/libc.so=libc.so

		###########################################################################
		## uncomment for Photon / Graphics support
		###########################################################################
		/lib/dll/devg-s3c2410.so=devg-s3c2410.so
		/usr/lib/libffb.so.2=libffb.so.2
 		/usr/lib/libdisputil.so.2=libdisputil.so.2
		/usr/lib/libgri.so.2=libgri.so.2
		/lib/libfont.so.1=libfont.so.1
		/usr/lib/libphrender.so.2=libphrender.so.2
		/lib/dll/gri-photon.so=gri-photon.so
		#devg-rotate90.so

		###########################################################################
		## uncomment for Photon application support
		###########################################################################
 		
 		/usr/lib/libph.so=libph.so
 		/usr/lib/libAp.so=libAp.so
		/usr/lib/libphexlib.so.3=libphexlib.so.3
		/lib/libm.so.2=libm.so.2

		###########################################################################
		## uncomment for Photon Font support
		###########################################################################
		/lib/dll/phfont.so=${QNX_TARGET}/armle/lib/dll/phfont.so
		/lib/dll/font/ttfFFcore.so=${QNX_TARGET}/armle/lib/dll/font/ttfFFcore.so
		/lib/dll/font/PHFcore.so=${QNX_TARGET}/armle/lib/dll/font/PHFcore.so
		/lib/dll/font/FCcore.so=${QNX_TARGET}/armle/lib/dll/font/FCcore.so
		/lib/libFF-T2K.so=libFF-T2K.so
		/lib/libFF-T2K-cache.so=libFF-T2K-cache.so
		/lib/libblkcache.so=libblkcache.so
		/lib/libfontharnessutils.so=libfontharnessutils.so
		/lib/libfontutils.so=libfontutils.so
		/lib/libFF-T2K-fm.so.1=libFF-T2K-fm.so.1

		#/usr/photon/font_repository/fontdir = {
		#;
		#; fontdir config file
		#;
		#phcursor,.phf,Photon Cursor,0,,E900-E921,Np,32x32,3K
		#primasansmonobts,0@tt2009m_.ttf,PrimaSansMono BT,0,,0020-F002,f,79x170,109K
		#}

		#/usr/photon/font_repository/fontext = {
		#;
		#; fontext config file
		#;
		#+normal = primasansmonobts, phcursor
		#}

		#/usr/photon/font_repository/fontmap = {
		#;
		#; fontmap config file
		#;
		# = primasansmonobts
		#}

		# input config
		/usr/photon/keyboard/en_US_101.kbd =${QNX_TARGET}/usr/photon/keyboard/en_US_101.kbd

		###########################################################################
		## uncomment for NETWORK driver
		###########################################################################
		/lib/libsocket.so=libsocket.so
		/lib/dll/npm-tcpip.so=npm-tcpip.so
		/lib/dll/devn-crys8900.so=devn-crys8900.so
		###########################################################################
		## uncomment for USB driver
		###########################################################################
		/lib/dll/devu-ohci.so=devu-ohci.so
		/lib/libusbdi.so=libusbdi.so

		###########################################################################
		## uncomment for HID driver
		##  - requires USB to be active
		###########################################################################
		/lib/dll/devh-usb.so=devh-usb.so   
		/lib/libhiddi.so=libhiddi.so  

		[data=c]
		/bin/devc-sers3c2410=devc-sers3c2410

		##########################################################################
		## uncomment for RTC driver
		##########################################################################
		
		/usr/bin/date=date

		##########################################################################
		## uncomment for FLASH Filesystem driver
		##########################################################################
		# devf-generic
		# flashctl

		##########################################################################
		## uncomment for NETWORK driver
		##########################################################################
		
		/sbin/io-net=io-net
		/usr/sbin/nicinfo=nicinfo
		/sbin/ifconfig=ifconfig
		/usr/bin/netstat=netstat
		/usr/bin/ping=ping

		###########################################################################
		## uncomment for REMOTE_DEBUG (gdb or Momentics)
		###########################################################################
		/sbin/devc-pty=devc-pty
		/usr/sbin/qconn=qconn
		# /usr/bin/pdebug = pdebug

		###########################################################################
		## uncomment for USB driver
		###########################################################################
		/sbin/io-usb=io-usb
		/sbin/usb=usb

		###########################################################################
		## uncomment for HID driver
		##  - requires USB to be active
		###########################################################################
		/sbin/io-hid=io-hid
		
		###########################################################################
		## uncomment for Photon/Graphics Driver
		###########################################################################
		/usr/photon/bin/Photon=Photon
		/usr/photon/bin/io-graphics=io-graphics
		/usr/photon/bin/devi-hid=devi-hid
		/etc/s3c2410.conf=s3c2410.conf
		[+raw]/usr/photon/bin/pwm=pwm
		[+raw]/usr/photon/bin/phcalc=phcalc
		[+raw]/usr/photon/bin/pterm=pterm

		/usr/photon/font_repository/tt2009m_.ttf = ${QNX_TARGET}/usr/photon/font_repository/tt2009m_.ttf
		/usr/photon/font_repository/phcursor.phf = ${QNX_TARGET}/usr/photon/font_repository/phcursor.phf
		/usr/photon/font_repository/mappings = ${QNX_TARGET}/usr/photon/font_repository/mappings
		/usr/photon/font_repository/fontopts = ${QNX_TARGET}/usr/photon/font_repository/fontopts
		/usr/photon/font_repository/fontkey = ${QNX_TARGET}/usr/photon/font_repository/fontkey
		/etc/system/config/crtc-settings = ${QNX_TARGET}/usr/photon/config/crtc-settings
		/usr/photon/palette/default.pal = ${QNX_TARGET}/usr/photon/palette/default.pal
		/usr/photon/config/pterm/psh.rc = ${QNX_TARGET}/usr/photon/config/pterm/psh.rc
		/usr/photon/config/pterm/pterm.rc = ${QNX_TARGET}/usr/photon/config/pterm/pterm.rc
		/usr/photon/config/wm/wm.cfg = ${QNX_TARGET}/usr/photon/config/wm/wm.cfg
		/usr/photon/config/wm/wm.menu = ${QNX_TARGET}/usr/photon/config/wm/wm.menu
		/usr/photon/config/wm/wm.patterns = ${QNX_TARGET}/usr/photon/config/wm/wm.patterns
		/usr/photon/config/wm/wm.schemes = ${QNX_TARGET}/usr/photon/config/wm/wm.schemes

		###########################################################################
		## general commands
		###########################################################################
		/bin/ls=ls
		/bin/cp=cp
		/bin/mkdir=mkdir
		/bin/rm=rm
		/bin/ksh=ksh
		/bin/pipe=pipe
		/bin/pidin=pidin
		/bin/uname=uname
		/usr/bin/slogger=slogger
		/bin/sloginfo=sloginfo
		/bin/slay=slay
		/bin/mount=mount
		/bin/umount=umount
		/bin/shutdown=shutdown
		/usr/bin/more=more
		/usr/bin/env=env
		/bin/cat=cat
		/bin/chmod=chmod
		/bin/df=df
		/bin/kill=kill
		/bin/pwd=pwd
		/usr/bin/hogs=hogs
		
		/bin/login=login
		/bin/logout=logout
		/usr/bin/passwd=passwd
		/usr/sbin/inetd=inetd
		/usr/sbin/ftpd=ftpd
		/usr/sbin/telnetd=telnetd

		###########################################################################
		## END OF BUILD SCRIPT
		###########################################################################

###########################################################################
## 
## CONFIGURING ON-BOARD SUPPORTED HARDWARE:
##
##-------------------------------------------------------------------------
## 
## RTC:      On-board Real-Time Clock
##   example commands:
##     rtc -s -b 0x57000040 s3c2400 (set RTC from OS clock)
##     rtc -b 0x57000040 s3c2400 (set OS clock from RTC)
##
##   required binaries:
##     rtc
##
##   extra utilities:
##     date
##
##------------------------------------------------------------------------
## SERIAL:   UART0,1
##   example buildfile commands:
##     devc-sers3c2410 -e &
##     waitfor /dev/ser1
##     reopen /dev/ser1
##
##   required binaries:
##     devc-sers3c2410
##
##-------------------------------------------------------------------------
##
## NETWORK:  CS8900 Ethernet adapter
##   example buildfile commands (large TCP/IP stack)
##     io-net -dcrys8900 ioport=0x19000300,irq=109,mac=xxxxxxxxxxxx -ptcpip
##     waitfor /dev/io-net/en0
##     ifconfig en0 x.x.x.x
##
##   required libraries (large TCP/IP stack):
##     libsocket.so
##     devn-crys8900.so
##     npm-tcpip.so
##
##   required binaries (large TCP/IP stack):
##     io-net
##     ifconfig
##     netstat
##
##   example buildfile commands (tiny TCP/IP stack)
##     io-net -dcrys8900 ioport=0x19000300,irq=109,mac=xxxxxxxxxxxx -pttcpip if=en0:x.x.x.x
##
##   required libraries (tiny TCP/IP stack):
##     libsocket.so
##     devn-crys8900.so
##     npm-ttcpip.so
##
##   required binaries (tiny TCP/IP stack):
##     io-net
##     cat
##
##   extra utilities:
##     nicinfo
##     ping
##     fs-nfs2
##
##-------------------------------------------------------------------------
##
## FLASH1:   Intel StrataFlash (size depends on flash population on board)
##   example buildfile commands:
##     devf-generic -s0x08000000,48M
##
##   required binaries:
##     devf-generic
##     flashctl
##
##   example extra commands:
##     # creating a 24M flash partition offset 10M from the start of flash
##     # 1. erase the section of the flash
##     flashctl -p/dev/fs0 -o10M -l24M -ve
##     # 2. format the new partition
##     flashctl -p/dev/fs0p0 -o10M -l24M -vf
##     # 3. slay, then restart the driver to mount the new partition
##     slay devf-generic
##     devf-generic -s0x08000000,48M
##     # 4. you should find a /fs0p1 directory automounted
##
##-------------------------------------------------------------------------
##
## FLASH2:   1M AMD Boot Flash (Warning: Boot Loader! Do not erase!)
##   IMPORTANT: This flash contains the bootloader - it is not recommended 
##              that you mount it unless you specifically need to update
##              the boot loader. Erasing or overwriting this flash with
##              invalid data will make the board unbootable.
##   example buildfile commands:
##     devf-generic -s0,1M
##
##   required binaries:
##     devf-generic
##     flashctl
##
###########################################################################

###########################################################################
#
# INTERRUPT MAP
# -------------
#
# vector:	0
# trigger:	N/A
# device:	External Interrupt 0
#
# vector:	1
# trigger:	N/A
# device:	External Interrupt 1
#
# vector:	2
# trigger:	N/A
# device:	External Interrupt 2 
#
# vector:	3
# trigger:	N/A
# device:	External Interrupt 3
#
# vector:	4
# trigger:	N/A
# device:	Cascade Vector for External Interrupts 4 - 7
#
# vector:	5
# trigger:	N/A
# device:	Cascade Vector for External Interrupts 5 - 23
#
# vector:	6
# trigger:	N/A
# device:	Reserved
#
# vector:	7
# trigger:	N/A
# device:	Battery Fault
#
# vector:	8
# trigger:	N/A
# device:	Real time clock
#
# vector:	9
# trigger:	N/A
# device:	Watch dog timer
#
# vector:	10
# trigger:	N/A
# device:	Timer 0 interrupt
#
# vector:	11
# trigger:	N/A
# device:	Timer 1 interrupt
#
# vector:	12
# trigger:	N/A
# device:	Timer 2 interrupt
#
# vector:	13	
# trigger:	N/A
# device:	Timer 3 interrupt
#
# vector:	14
# trigger:	N/A
# device:	Timer 4 interrupt (OS timer)
#
# vector:	15
# trigger:	N/A
# device:	Cascade Vector for UART 2 interrupts
#
# vector:	16	
# trigger:	N/A
# device:	LCD interrupt
#
# vector:	17
# trigger:	N/A
# device:	DMA channel 0 interrupt
#
# vector:	18
# trigger:	N/A
# device:	DMA channel 1 interrupt
#
# vector:	19	
# trigger:	N/A
# device:	DMA channel 2 interrupt
#
# vector:	20
# trigger:	N/A
# device:	DMA channel 3 interrupt
#
# vector:	21
# trigger:	N/A
# device:	SDI interrupt
#
# vector:	22
# trigger:	N/A
# device:	SPI0 interrupt
#
# vector:	23	
# trigger:	N/A
# device:	Cascade Vector for UART 1 interrupts
#
# vector:	24
# trigger:	N/A
# device:	Reserved
#
# vector:	25
# trigger:	N/A
# device:	USB device interrupt
#
# vector:	26	
# trigger:	N/A
# device:	USB host interrupt
#
# vector:	27
# trigger:	N/A
# device:	IIC interrupt
#
# vector:	28
# trigger:	N/A
# device:	Cascade Vector for UART 0 interrupts
#
# vector:	29	
# trigger:	N/A
# device:	SPI1 interrupt
#
# vector:	30
# trigger:	N/A
# device:	RTC alarm interrupt
#
# vector:	31
# trigger:	N/A
# device:	Cascade Vector for ADC EOC and Touch Screen interrupts
#
###########################################################################
#
# Cascaded Internal Interrupts
#
# vector:	32
# trigger:	N/A
# device:	UART 0 Rx
#
# vector:	33
# trigger:	N/A
# device:	UART 0 Tx
#
# vector:	34
# trigger:	N/A
# device:	UART 0 Err
#
# vector:	35
# trigger:	N/A
# device:	UART 1 Rx
#
# vector:	36
# trigger:	N/A
# device:	UART 1 Tx
#
# vector:	37
# trigger:	N/A
# device:	UART 1 Err
#
# vector:	38
# trigger:	N/A
# device:	UART 2 Rx
#
# vector:	39
# trigger:	N/A
# device:	UART 2 Tx
#
# vector:	40
# trigger:	N/A
# device:	UART 2 Err
#
# vector:	41
# trigger:	N/A
# device:	Touch Screen Controller Interrupt
#
# vector:	42
# trigger:	N/A
# device:	Analog to Digital EOC interrupt
#
###########################################################################
#
# Cascaded External GPIO Interrupts
#
# vector:	104
# trigger:	programmable
# device:	external interrupt 4
#
# vector:	105
# trigger:	programmable
# device:	external interrupt 5
#
# vector:	106
# trigger:	programmable
# device:	external interrupt 6
#
# vector:	107
# trigger:	programmable
# device:	external interrupt 7
#
# vector:	108
# trigger:	programmable
# device:	external interrupt 8
#
# vector:	109
# trigger:	programmable
# device:	external interrupt 9
#
# vector:	110
# trigger:	programmable
# device:	external interrupt 10
#
# vector:	111
# trigger:	programmable
# device:	external interrupt 11
#
# vector:	112
# trigger:	programmable
# device:	external interrupt 12
#
# vector:	113
# trigger:	programmable
# device:	external interrupt 13
#
# vector:	114
# trigger:	programmable
# device:	external interrupt 14
#
# vector:	115
# trigger:	programmable
# device:	external interrupt 15
#
# vector:	116
# trigger:	programmable
# device:	external interrupt 16
#
# vector:	117
# trigger:	programmable
# device:	external interrupt 17
#
# vector:	118
# trigger:	programmable
# device:	external interrupt 18
#
# vector:	119
# trigger:	programmable
# device:	external interrupt 19
#
# vector:	120
# trigger:	programmable
# device:	external interrupt 20
#
# vector:	121
# trigger:	programmable
# device:	external interrupt 21
#
# vector:	122
# trigger:	programmable
# device:	external interrupt 22
#
# vector:	123
# trigger:	programmable
# device:	external interrupt 23
#
###########################################################################

我想再问下buildfile与startup的联系是什么?通过串口下载系统的.bin是怎么生成的

请问一下,我的qnx系统里没有startup-s3c2410 文件,怎么办?

自己写,或者买一个2440的BSP