Ⅰ 濡備綍涓哄紑鍙戞澘蹇閫熷畨瑁卨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目录下就会看到所传文件。