Ⅰ 濡備綍涓哄紑鍙戞澘蹇閫熷畨瑁卨inux鎿嶄綔緋葷粺
杞浠跺鉤鍙幫細linux闇瑕佺殑涓変釜閲嶈侀暅鍍忥細u-boot銆乽image銆乫ilesystem
鐩鐨勶細鍒氫拱鐨勫紑鍙戞澘錛屽湪娌℃湁浠諱綍浜嗚В鐨勬儏鍐典笅棣栧厛瀹夎呬竴涓猯inux鎿嶄綔緋葷粺錛屾垜浠閲囩敤鍏夌洏璧勬枡涓鎻愪緵鐨勪笁涓闀滃儚錛堣蔣浠跺鉤鍙幫級銆傛垜浠鐨勭洰鐨勫氨鏄鎶婁笁涓鏂囦歡鐑у啓鍒板紑鍙戞澘鐨刦lash閲岄潰錛屼笉鐢ㄧ′粬鐨勫瓨鏀懼湴鍧錛屾寜鐓ц存槑鎵嬪唽鐨勬柟娉曞彲浠ョ儳鍏ュ悗灝卞彲浠ユe父鍚鍔ㄤ簡錛屾垜宸茬粡鐑у啓鎴愬姛榪涘叆鎿嶄綔緋葷粺浜嗐
綆鍗曚粙緇嶏細紜浠跺鉤鍙版槸鎵鍒涚殑涓夋槦2440濂楅5錛孉RM9鍐呮牳錛屽厜鐩樻彁渚泈inCE鍜宭inux涓や釜鎿嶄綔緋葷粺鐨勭Щ妞嶆柟娉曘傝繖閲屾垜浠宸茬粡鎴愬姛縐繪嶄簡WINCE錛屾瘮杈冪畝鍗曪紝鍙瑕佹寜鐓ф墜鍐岀殑鏂規硶涓姝ヤ竴姝ヨ繘琛屽氨鍙浠ヤ簡錛屾垜浠瑕佹墍鐨刲inux錛岃繖涓鎵嬪唽璇存槑涓嶆槸寰堣︾粏錛岀粡榪囨懜緔㈡垜浠綆楁槸縐繪嶅埌浜嗘澘涓婏紝鍏跺疄鍙鏄鎶婂厜鐩樻彁渚涚殑涓変釜闀滃儚鐑у叆鍒頒簡寮鍙戞澘涓婏紝鍙浠ヨ繍琛岃繘鍏ユ搷浣滅郴緇熻屽凡錛岃嚦浜庢搷浣滅郴緇熺殑瀹氬埗榪樻湁涓緋誨垪鎿嶄綔榪樿佺戶緇鐮旂┒銆備笅闈㈠氨璇磋磋繖涓綆鍗曠殑鐑у叆鎿嶄綔錛岃櫧鐒剁畝鍗曪紝浣嗘槸涔熸槸鏌ヤ簡寰堝氳祫鏂欏悗榪傚洖瀹屾垚鐨勶紝鍏朵腑璧頒簡寰堝氬集璺錛乽-boot錛屾槸linux鎿嶄綔緋葷粺鐨勫紩瀵兼枃浠訛紝浠栧拰vivi鏄涓鏍鋒槸bootloader銆傛簮浠g爜涓嶅悓錛屽傛灉浣犵敤u-boot閭d綘灝辮佺儳鍏ヤ笌涔嬪瑰簲鐨勫唴鏍稿拰鏂囦歡緋葷粺錛屽傛灉鐢╲ivi涔熶竴鏍鳳紝瑕佺儳鍏ュ拰vivi瀵瑰簲鐨勫唴鏍鎬互鍙婃枃浠剁郴緇熴俇image錛岃繖閲屽氨鏄鎴戜滑鎵璇寸殑鍐呮牳kernel銆侳ilesystem錛屾枃浠剁郴緇熴備笁涓闀滃儚鐑у叆鍚庡啀涓婄數灝卞彲浠ュ惎鍔ㄦ搷浣滅郴緇熶簡銆
鍏蜂綋鎿嶄綔姝ラわ細
1錛氬湪PC涓婂畨瑁呭ソTFTP杞浠訛紝榪欎釜杞浠剁敤浜庡紑鍙戞澘鍜孭C涔嬮棿鐨勬枃浠朵紶杈撱傜劧鍚庢妸鍏夌洏鎻
渚涚殑涓変釜闀滃儚鏂囦歡鎷瘋礉鍒癟FTP鏍圭洰褰曚笅闈錛岀瓑寰呬紶杈撱
2錛氱涓嬈′笅杞絙ootloader錛屾垜浠涓嬭澆鐨勬槸u-boot.Bin錛岃繖涓涓嬭澆闇瑕亀iggler鍜屽苟鍙o紝濡傛灉
寮鍙戞澘娌℃湁bootloader錛岄偅涔堢涓嬈$儳鍐欏繀欏婚氳繃騫跺彛錛屼互鍚庢洿鏂板彧瑕侀氳繃緗戠粶鏇存柊灝卞彲浠
浜嗐傚湪鐑у啓bootloader鍓嶅繀欏誨厛瑁呭ソGIVEIO椹卞姩錛岃繛鎺ュソwiggler鍚庤繍琛屽厜鐩樹腑u-boot.bat
鎵瑰勭悊鏂囦歡錛屽叏閮ㄩ夋嫨0鍚庢樉紺篍PPPPP鈥..寮濮嬬儳鍐欙紝鐑у啓瀹屾瘯鍚庨鍑猴紝閲嶆柊涓婄數鍚庢樉紺
Utu-linux鐨勫皬浼侀箙鐨勫浘鐗囷紝榪欐牱bootloader灝辯儳鍐欏ソ浜嗐備互鍚庤佹洿鏂皍-boot鍙瑕佺綉緇滄洿鏂板氨鍙浠ヤ簡銆
3錛氭帴涓嬫潵鎴戜滑灝辮佺儳鍐欏唴鏍竗ernel浜嗭紝榪愯岃秴綰х粓絝錛屾嘗鐗圭巼璁劇疆115200錛岃繛鎺ュ紑鍙戞澘鍜
PC涔嬮棿鐨勪覆鍙o紝鐒跺悗寮鍙戞澘鎺ュ叆鍜孭C涓鏍風殑灞鍩熺綉鍐咃紙榪欑偣寰堥噸瑕侊紝鎴戣蛋浜嗗緢澶氬集璺錛夛紝
鎵撳紑鐢墊簮錛屽湪瓚呯駭緇堢鍙浠ョ湅鍒板惎鍔ㄤ俊鎮錛屽揩閫熸寜絀烘牸閿榪涘叆utu-bootloader鐨勫懡浠よ屻
娉ㄦ剰錛氬傛灉鐑у啓濂戒笁涓闀滃儚鍚巐inux榪愯屼笉姝e父錛岃鋒煡澶刦lash鍚庡啀閲嶆柊鏉ヤ竴嬈°傛摝闄flash
鍛戒護錛歯and scrub銆
4錛歳un install-bootloader涓嬭澆鏇存柊uboot
Utu錛峛ootloader閲岄潰璁劇疆浜嗚嚜宸辯殑IP涓192.168.1.168錛涘湪鎴戜滑寮濮嬬儳鍐欎箣鍓嶅厛璁劇疆濂絇C
鐨勫湴鍧浣滀負鏈嶅姟鍣ㄥ湴鍧錛屾垜璁炬垚192.168.1.103錛岀綉鍏籌細192.168.1.1銆傝櫧鐒跺湪鍚屼竴涓灞鍩熺綉錛
Setenv serverip 192.168.脳.脳 鍛戒護鎶婃湇鍔″櫒鍦板潃璁劇疆鎴愬拰PC鍦板潃涓鏍風殑錛屽惁鍒欐棤娉曚笅杞姐
鍑虹幇loading錛歍TTTTT鐨勬儏鍐點
5錛歳un install-kernel 涓嬭澆鏇存柊uimage鍚屼笂6錛歳un install-filesystem 涓嬭澆鏇存柊鏂囦歡緋葷粺
娉ㄦ剰錛氭洿鏂版枃浠剁郴緇熶箣鍓嶏紝瑕乺eset鎴栬呮洿鏂頒笂鐢靛嶄綅榪涘叆utu錛峛ootloader鍛戒護琛岋紝鍚﹀垯涓
杞藉畬姣曪紝閲嶆柊鍚鍔╱tu-linux鐨勬椂鍊欙紝浼氬嚭鐜伴敊璇銆傦純錛冣﹁〃紺轟竴鐩村湪姝e父浼犻佹暟鎹銆傝繖涓
榪囩▼鍦═FTP閲岄潰閮芥湁璁板綍銆
Ⅱ 開發板上跑的是linux內核,好多功能沒有,想添加syslog系統日誌,都需要干什麼,自己嘗試加源代碼,沒成功
需要在/etc下增加一個syslog.conf配置文件,具體方式如下:
etc/syslog.conf
/etc/syslog.conf 文件使用下面的格式:
facility.level action
facility.level為選擇條件本身分為兩個欄位,之間用一個小數點(.)分隔。前一欄位是一項服務,後一欄位是一個優先順序。選擇條件其實是對消息類型的一種分類,這種分類便於人們把不同類型的消息發送到不同的地方。在同一個syslog配置行上允許出現一個以上的選擇條件,但必須用分號(;)把它們分隔開。action欄位所表示的活動具有許多靈活性,特別是,可以使用名稱管道的作用是可以使 syslogd 生成後處理信息。
要素分析:
facility 指定 syslog 功能,主要包括以下這些:
kern 內核信息,首先通過 klogd 傳遞;
user 用戶進程;
mail 郵件;
daemon 後台進程;
authpriv 授權信息;
syslog 系統日誌;
lpr 列印信息;
news 新聞組信息;
uucp 由uucp生成的信息
cron 計劃和任務信息。
mark syslog 內部功能用於生成時間戳
local0----local7 與自定義程序使用,例如使用 local5 做為 ssh 功能
* 通配符代表除了 mark 以外的所有功能
level 指定syslog優先順序:
syslog 級別如下:(按嚴重程度由高到低的順序列出了所有可能的優先順序。)
emerg 或 panic 該系統不可用(最緊急消息)
alert 需要立即被修改的條件(緊急消息)
crit 阻止某些工具或子系統功能實現的錯誤條件(重要消息)
err 阻止工具或某些子系統部分功能實現的錯誤條件(出錯消息)
warning 預警信息(警告消息)
notice 具有重要性的普通條件(普通但重要的消息)
info 提供信息的消息(通知性消息)
debug 不包含函數條件或問題的其他信息(調試級-信息量最多)
none 沒有重要級,通常用於排錯(不記錄任何日誌消息)
* 所有級別,除了none
Application 中定義level:
0: LOG_EMERG
1: LOG_ALERT
2: LOG_CRIT
3: LOG_ERR
4: LOG_WARNING
5: LOG_NOTICE
6: LOG_INFO
7: LOG_DEBUG
kernel中定義level(使用printk函數設定level):
0: KERN_EMERG, 系統無法使用
1: KERN_ALERT, 必須立即執行
2: KERN_CRIT, 緊急狀態
3: KERN_ERR, 錯誤狀態
4: KERN_WARNING, 警告狀態
5: KERN_NOTICE, 正常狀態且十分重要
6: KERN_INFO, 報告
7: KERN_DEBUG, debug-level訊息
例子:
「mail.*」將發送所有的消息,「mail.!info」把info優先順序的消息排除在外。
mail.*;mail.!info /var/log/mail
下面的規則指定Facility為mail,Severity為err以上級別的日誌寫入/var/log/mail.err文件,而err以下級別的日誌則被忽略:
mail.err /var/log/mail.err
facility和level可以使用通配符,也可以指定多個,用逗號隔開:
auth,authpriv.* /var/log/auth.log
Facility和level的組合可以有多個,用分號隔開,文件前面加一個減號表示日誌不立即寫入文件,而是在緩沖中積攢到一定的條件再寫,這樣 可以提高性能,但是當機可能會丟失數據:
*.*;auth,authpriv.none -/var/log/syslog
可以把syslog消息通過UDP發送到syslog伺服器的514埠:
*.err @192.168.0.1
發生錯誤時,在控制台打屏:
*.err /dev/console
Ⅲ Linux和開發板之間如何傳輸文件啊我知道可以用insmod載入驅動,但是我得有個.ko文件才行
開發板得成功運行 uboot 。linux得啟動ftp服務 或者nfs服務。uboot 可以支持ftp 或者nfs下載。開發板和pc之間有版兩個連接:1.得用網權線連接 開發板 和pc。2.用linux的 minicom 軟體和開發板進行 串口通訊。不是一兩句話能解決的。
串口通訊也可以傳輸文件搜索這個文章:使用uboot + minicom串口協議下載鏡像文件
Ⅳ 如何通過USB實現PC與ARM開發板linux文件系統傳輸文件
可以,可以使用USB轉串口晶元,至於ARM端可以使用C編程接收
Ⅳ 如何在虛擬機Linux系統下連接ARM開發板
虛擬機linux下安裝 arm-linux-gcc 編譯器
① 獲取軟體源碼包arm-linux-gcc-4.3.2.tgz
② 解壓以上文件 按照路徑放到 /usr/local/arm/4.3.2(版本號)
③ 向linux聲明、注冊:
找到配置文件 /etc/profile ,打開profile 在倒數第二行添加以下語句:
PATH=/usr/local/arm/4.3.2(源碼包中的一個文件夾—版本號)/bin:$PATH
④ 運行profile文件:
在終端中使用命令:source /etc/profile
⑤ 查看路徑:
在終端中使用命令:echo $PATH
若有路徑 /usr/local/arm/4.3.2/bin: 表示安裝成功
⑥ 編譯命令:arm-linux-gcc -o test test.c (gcc編譯器中用的是:gcc -o test test.c)
運行命令:./test
Ⅵ 如何把linux上的文本信息顯示在開發板上
在linux環境下,可以使用網掛載方法,將開發主機的文件傳輸到開發套件。掛載方法在linux指南有介紹,如:在開發板執行:mount –t nfs 192.168.1.93:/nfsroot /mnt 會將開發主機的/nfsroot目錄掛載到開發套件的/mnt下,只需要將所需要傳輸的文件放到/nfsroot目錄下,然後登錄到開發板,在開發套件/mnt目錄下就會看到所傳文件。