燒至開發板里的伺服器如何啟動
㈠ 嵌入式web伺服器如何燒寫到開發板 無OS
硬燒啊,那你要有晶元或開發板的手冊才可以哦
1.通過BDM或者JTAG介面的調試器或者Flash燒寫器。
2.燒寫的具體地址就要看你的硬體了,把你的手冊拿出來,找到開發板的說名以及晶元的datasheet文件,還要找到燒寫的物理地址
3.原始的Flash設備並不具備如文件系統一樣的結構,也不包含任何文件形式的文件頭,所以你的二進制文件必須要包含文件頭。
4.然後就是燒寫了,有Xshell,超級終端。。。。。
具體的就自己想辦法吧
㈡ 開發板怎麼燒android系統
首先是友善之臂的Mini6410,它提供了兩種Boot,一種是移植的三星提供U-Boot1.1.6,這個版本不支持UBI文件系統的燒寫,他們自己做了個superboot,支持UBI,但是不開源,沒用過。
然後就是飛凌的OK6410,他們使用的也是三星提供的U-Boot,不支持UBI。所以想出另外的方式來燒寫。他們的燒寫使用了自己的 SD卡燒寫工具:SD_Writer,首先燒寫了一個mmc.bin和一個zImage-sd的文件到SD卡中,前者mmc.bin其實就是用於SD卡啟動的,後者zImage-sd是一個內核文件。我們首先來看看mmc.bin做了哪些事情,從SD卡啟動,進入U-Boot的下載模式,使用printenv列印環境變數,可得:
SMDK6410 # printenv
bootargs=rootdelay=0 console=ttySAC0,115200
bootcmd=nand erase;
fatload mmc 0:1 0x50008000 u-boot.bin;nand write.uboot 0x50008000 0 0x100000;
fatload mmc 0:1 0x50008000 zImage;nand write.e 0x50008000 0x100000 0x500000;
movi read kernel 0x50008000;bootm 0x50008000
從上面得bootcmd可以知道做的事情分四步:
1、擦除整個NAND Flash;
2、從SD卡中將u-boot.bin文件下載到內存中,然後燒寫到NAND Flash上;
3、從SD卡中將zImage下載到內存中,然後燒寫到NAND Flash上;
4、從SD卡讀取內核(不是上一步燒寫的zImage,而是之前使用SD卡燒寫工具燒寫的zImage-sd)到內存,然後啟動這個內核。而啟動參數就是上面的bootargs所顯示。
進入這個內核之後,就會進入下面這個命令行,
可能有人會覺得之前燒寫了U-Boot和zImage-sd到SD卡上,並沒有燒寫文件系統,那這個內核怎麼啟動呢?這里我們看一下命令提示符前面「initramfs」這幾個字元就明白了。
所有的2.6版本linux內核都有一個特殊的文件系統rootfs,是內核啟動的初始始根文件系統,initramfs的文件會復制到rootfs。如 果把initramfs比作種子,那麼rootfs就是它生長的土壤。大部分linux系統正常運行後都會安裝另外的文件系統,然後忽略rootfs。
這下大家就知道了吧,但是由於飛凌沒提供的源文件,所以不知道yjsx這個程序具體是啥,只能通過看燒寫的過程知道了,這里我就不貼了。主要做的工作就是把拷貝到SD卡中的文件系統燒寫到NAND Flash上,注意,這里他們燒寫的是yaffs格式,而不是ubi,我猜想他們僅僅是為了方便用戶使用SD卡燒寫(畢竟友善之臂的燒寫方式確實非常好),而不是使用ubi文件系統。
這里再來說一些Real6410和TQ6410,他們做法類似,Real6410是在NAND分區的時候分了兩個文件系統區,一個是cramfs,一個是真正用到的文件系統區。先啟動內核進入cramfs文件系統,將NAND格式化為UBI格式的,再進行燒寫。同樣,TQ6410也是先掛載NFS文件系統,將NAND格式化UBI,然後進行燒寫。
不過貌似TQ6410V2已經支持了UBI燒寫,這個還沒看。
㈢ arm開發板不能啟動了,要燒入什麼文件
燒寫一個程序就行了 把你的一個沒問題的程序燒寫進取就行了,程序裡面都有啟動代碼,是你把ROM裡面的代碼破壞了,所以啟動不了
㈣ 怎樣測試開發板的boa伺服器開啟成功
在開發板上直接輸入boa啊,看輸出信息;
如果沒有出錯信息,然後ps命令顯示boa進程id,就是成功了啊;
否則就是出問題了。
㈤ 如何設置k60-k64開發板 enet-2lwip 他的tcp伺服器的ip地址
1、右鍵單擊「網上鄰居」選擇「屬性」,打開網路連接屬性。
2、在右側的「網路任務」欄中點擊「創建一個新的連接。
3、打開新建連接向導,點「下一步」。在
「網路連接屬性」選擇里,點擊「設置高級連接」,點擊「下一步」,然後,在接下來的「高級連接選項」中選擇「接受傳入的連接」。點擊「下一步」。勾尋直接並行(LPT1),點擊「下一步」。
4、勾尋允許虛擬專用連接」,點「下一步」。
5、創建一個允許連接的用戶許可權。點擊「添加」按鈕,輸入雙魚IP轉換器賬戶和密碼後點「確定」。點擊「下一步」繼續。
6、在「網路軟體」中勾選需要用到的協議,一般保持默認即可。點擊「下一步」後,伺服器就搭建完成了。
選擇「開始」→「設置」→「控制面板」→「網路連接」→「創建一個新的連接」→「下一步」→「連接到我的工作場所的網路」→「下一步」→「虛擬專用網路連接」,按說明完成後面的操作即可。
㈥ linux怎麼設置開機啟動某些服務!
1.chkconfig: 345 99 01
345:表示啟動級別。啟動級別包括1,2,3,4,5,6,其中常用的是3和5。3表示文字模式啟動,5表示圖形界面啟動。
99:表示系統啟動後,每個服務的啟動順序。啟動順序是從標記為00的服務開始。通常不是特別重要的服務可以用99之後數字,如100,101。。。
01:表示系統關閉時,最先關閉的服務。
2.# chkconfig: 345 99 01# description: Nagios network monitor這2句話加在哪兒?
Nagios的配置文件的開頭如下所示:
cat /etc/init.d/npcd
#!/bin/sh
#Init Script for NPCD
#chkconfig:345 99 01
#description:Nagios network monitor
。。
3.chkconfig --level 345 smb on
該命令是根據/etc/init.d/smbd文件在/etc/rc.d/rc3.d/和/etc/rc.d/rc4.d/和/etc/rc.d/rc5.d/的目錄下建立鏈接,達到在3,4,5啟動級別時開機自動啟動的目的。
另外:chkconfig smb on 是在所有啟動級別時開機自動啟動。
4. 要想開機不啟動某個服務怎麼設置?~!
chkconfig smb off
是在所有啟動級別時開機都不自動啟動。
chkconfig --level 345 smb off
是在3,4,5啟動級別時開機不自動啟動。
㈦ 如何為開發板快速安裝linux操作系統
軟體平台:linux需要的三個重要鏡像:u-boot、uimage、filesystem
目的:剛買的開發板,在沒有任何了解的情況下首先安裝一個linux操作系統,我們採用光碟資料中提供的三個鏡像(軟體平台)。我們的目的就是把三個文件燒寫到開發板的flash裡面,不用管他的存放地址,按照說明手冊的方法可以燒入後就可以正常啟動了,我已經燒寫成功進入操作系統了。
簡單介紹:硬體平台是揚創的三星2440套餐5,ARM9內核,光碟提供winCE和linux兩個操作系統的移植方法。這里我們已經成功移植了WINCE,比較簡單,只要按照手冊的方法一步一步進行就可以了,我們要所的linux,這個手冊說明不是很詳細,經過摸索我們算是移植到了板上,其實只是把光碟提供的三個鏡像燒入到了開發板上,可以運行進入操作系統而已,至於操作系統的定製還有一系列操作還要繼續研究。下面就說說這個簡單的燒入操作,雖然簡單,但是也是查了很多資料後迂迴完成的,其中走了很多彎路!u-boot,是linux操作系統的引導文件,他和vivi是一樣是bootloader。源代碼不同,如果你用u-boot那你就要燒入與之對應的內核和文件系統,如果用vivi也一樣,要燒入和vivi對應的內核以及文件系統。Uimage,這里就是我們所說的內核kernel。Filesystem,文件系統。三個鏡像燒入後再上電就可以啟動操作系統了。
具體操作步驟:
1:在PC上安裝好TFTP軟體,這個軟體用於開發板和PC之間的文件傳輸。然後把光碟提
供的三個鏡像文件拷貝到TFTP根目錄下面,等待傳輸。
2:第一次下載bootloader,我們下載的是u-boot.Bin,這個下載需要wiggler和並口,如果
開發板沒有bootloader,那麼第一次燒寫必須通過並口,以後更新只要通過網路更新就可以
了。在燒寫bootloader前必須先裝好GIVEIO驅動,連接好wiggler後運行光碟中u-boot.bat
批處理文件,全部選擇0後顯示EPPPPP…..開始燒寫,燒寫完畢後退出,重新上電後顯示
Utu-linux的小企鵝的圖片,這樣bootloader就燒寫好了。以後要更新u-boot只要網路更新就可以了。
3:接下來我們就要燒寫內核kernel了,運行超級終端,波特率設置115200,連接開發板和
PC之間的串口,然後開發板接入和PC一樣的區域網內(這點很重要,我走了很多彎路),
打開電源,在超級終端可以看到啟動信息,快速按空格鍵進入utu-bootloader的命令行。
注意:如果燒寫好三個鏡像後linux運行不正常,請查處flash後再重新來一次。擦除flash
命令:nand scrub。
4:run install-bootloader下載更新uboot
Utu-bootloader裡面設置了自己的IP為192.168.1.168;在我們開始燒寫之前先設置好PC
的地址作為伺服器地址,我設成192.168.1.103,網關:192.168.1.1。雖然在同一個區域網,
Setenv serverip 192.168.×.× 命令把伺服器地址設置成和PC地址一樣的,否則無法下載。
出現loading:TTTTTT的情況。
5:run install-kernel 下載更新uimage同上6:run install-filesystem 下載更新文件系統
注意:更新文件系統之前,要reset或者更新上電復位進入utu-bootloader命令行,否則下
載完畢,重新啟動utu-linux的時候,會出現錯誤。##…表示一直在正常傳送數據。這個
過程在TFTP裡面都有記錄。
㈧ 如何啟動arm開發板 nfs 服務
開發環境:
PC環境是ubuntu9。04,開發板為友善之臂的MINI2440
主機IP:192.168.50.72 網關:192.168.50.1 子網掩碼:255.255.255.0
開發板IP:192.168.50.168 網關:192.168.50.1 子網掩碼:255.255.255.0
為了能和主機建立起連接我必須得把開發板IP改成和主機一個網段的 .
這里首先要說明的是ubuntu的靜態IP設置問題:
默認安裝完成後,右上角的網路配置上 wired ..和eth0為灰色。不能點選 。
然後禁用networdmanager啟動network乙太網設置靜態IP的時候,不管怎麼設置, 子網掩碼都和網關一樣,
比如說:地址:192.168.0.22
子網掩碼: 192.168.0.1 //不管怎麼輸入255.255.255.0 ,都不行!
網關: 192.168.0.1 //這里改了255.255.255.0的話,上面就也成255.255.255.0了。(auto ethernet是可以聯上網的)。所以就上GG找答案,找解決方法。
進入FC10,執行終端命令(也可以用VI修改)
$ su -c 『gedit /etc/sysconfig/networking/devices/ifcfg-eth0′
直接修改文件中的子網掩碼信息就可以
代碼為:
# Broadcom Corporation NetXtreme BCM5752 Gigabit Ethernet PCI Express
DEVICE=eth0
HWADDR=00:16:e6:db:c2:96
ONBOOT=yes
BOOTPROTO=static //這個應該是「static」,而不是「dhcp」或「none」;
USERCTL=yes
PEERDNS=yes
IPV6INIT=no
NM_CONTROLLED=yes//這個應該是「yes」,如不修改,鏈接仍是disconnected;
TYPE=Ethernet
NETMASK=255.255.255.0
IPADDR=192.168.50.72
GATEWAY=192.168.50.1
然後重新激活下網卡就可以了.
#service network restart
設置完成後,右上角的網路配置上System eth0與auto ethernet就可以點選了.
需要說明的是因為我之前沒有設置靜態IP之前通過 NFS 啟動系統啟動不了.
連接主機和開發板
我選擇了串口線和網線連接起了主機和開發板
連接好電源,串口線,網線,打開串口終端
配置minicom(在FC10終端輸入命令minicom -s)
進入到minicom配置界面後選擇 :Serial port setup
然後按照下面的設置下就OK了
A – Serial Device : :/dev/ttyS0
B – Lockfile Location : /var/lock
C – Callin Program :
D – Callout Program :
E – Bps/Par/Bits : 115200 8N1
F – Hardware Flow Control : No
G – Software Flow Control : No
建立和配置 NFS 服務
(1)設置共享目錄
運行命令
#gedit /etc/exports
編輯 nfs 服務的配置文件(注意:第一次打開時該文件是空的),添加以下內容:
/opt/FriendlyARM/mini2440/root_qtopia *(rw,sync,no_root_squash)
其中:
/opt/FriendlyARM/mini2440/root_qtopia 表示 nfs 共享目錄,它可以作為開發板的根文件系統通過 nfs 掛接;
* 表示所有的客戶機都可以掛接此目錄
rw 表示掛接此目錄的客戶機對該目錄有讀寫的權力
no_root_squash 表示允許掛接此目錄的客戶機享有該主機的 root 身份
(2)通過命令啟動和停止 nfs 服務
在命令行下運行:
#/etc/init.d/nfs restart
這將啟動 nfs 服務,可以輸入以下命令檢驗 nfs 該服務是否啟動。
# mount -t nfs 192.168.50.72: /opt/FriendlyARM/mini2440/root_qtopia /mnt/
如 果 沒 有 出 現 錯 誤 信 息 , 您 將 可 以 瀏 覽 到 /mnt 目 錄 中 的 內 容 和
/opt/FriendlyARM/mini2440/root_qtopia 是一致的。
使用這個命令可以停止 nfs 服務:
#/etc/init.d/nfs stop
檢查nfs伺服器是否開啟: #service nfs status
重啟對應的2個服務: #service portmap restart
#service nfs restart
檢查防火牆看是否屏蔽了nfs埠
#service iptables stop
#service iptables status
㈨ 怎麼配置NFS能和開發板連起來。。 我的linux是redhat 9 開發板 ARM9的
首先要確定開啟了NFS服務,然後在NFS伺服器配置中加入你想要共享的目錄,主機填*,許可權是讀/寫,勾選上:允許來自高於1024的埠連接,把遠程根用戶當作本地根用戶.其他默認.
在開發板的終端里輸入:mount
-t
nfs
-o
nolock
127.0.0.1:/root/
/mnt
其中127.0.0.1是主機的IP,命令的意思是把主機的/root文件夾映射到開發板的/mnt下,這樣在/mnt下就能訪問/root中的文件了