編譯內核怎麼掛載文件-九游会j9娱乐平台
a. linux鍔犺澆鍐呮牳妯″潡鍛戒護linux鍔犺澆鍐呮牳
linux涓嬫寕杞界佺洏鐨勫懡浠ゆ槸浠涔堬紵
鎴戠殑錛歭inux涓嬫寕杞界佺洏鐨勫懡浠ゆ槸mount銆
棣栧厛闇瑕佹湁鎸傝澆鐐癸紝鎴栬呭彲浠ュ壋寤烘寕杞界偣銆
mkdir-p鐩褰曞悕
鐒跺悗浣跨敤mount-t綾誨瀷/dev/sdbx錛堣懼囧悕錛/mnt/abc(鎸傝澆鐐癸級
綾諱技榪欐牱鐨勬搷浣滃幓鎸傝澆銆
鐒跺悗浣跨敤mount鍛戒護鎴栬卍f-th鍘繪煡鐪嬫寕杞芥儏鍐點
linux涓嬬佺洏鎸傝澆鍛戒護鏄痬ount,鍗歌澆鍛戒護鏄痷mount銆
windows鏃犳硶鍚鍔ㄦ庢牱鍔犺澆鍐呮牳鎵闇鐨凞ll鏂囦歡錛
鐢佃剳寮鏈烘椂鍑虹幇鎻愮ず鈥滅敱浜庝竴涓杞浠墮敊璇錛學indows鏃犳硶鍚鍔ㄣ傝鋒姤鍛婅繖涓闂棰橈細鍔犺澆鍐呮牳鎵闇鐨凞ll鏂囦歡錛岃瘋仈緋諱綘鐨勬妧鏈浜哄憳銆傗濇晠闅滃師鍥狅細緋葷粺鍐呮牳dll鏂囦歡涓㈠け鎴栨崯鍧忋備慨澶嶆柟娉曪細鍏蜂綋淇澶嶆柟娉曡佷笅銆傦紙涓嬮潰浠xp緋葷粺涓轟緥錛岃繘琛岃存槑錛夈愮郴緇熷唴鏍窪ll鏂囦歡涓㈠け鎴栨崯鍧忎慨澶嶆柟娉曘戱細鏂規硶1銆佹渶鍚庝竴嬈℃g『閰嶇疆鐢佃剳閲嶅惎錛屽紑鏈鴻嚜媯涓榪囷紝椹涓婃寜鎸塅8閿錛岄夋嫨鈥滄渶鍚庝竴嬈℃g『閰嶇疆鈥濄傘愮ず渚嬫埅鍥俱戞柟娉2銆佸湪瀹夊叏妯″紡涓嬶紝榪涜屼慨澶嶃傜數鑴戦噸鍚錛屽紑鏈鴻嚜媯涓榪囷紝椹涓婃寜鎸塅8閿錛岄夋嫨鈥滃畨鍏ㄦā寮忊濄傝嫢鑳借繘瀹夊叏妯″紡錛屽彲鍦ㄥ畨鍏ㄦā寮忎笅錛岀敤絎涓夋柟鍑哄搧鐨凞ll淇澶嶅伐鍏瘋繘琛屼慨澶嶃傘愮ず渚嬫埅鍥俱戞柟娉3銆佸湪甯﹀懡浠よ岀殑瀹夊叏妯″紡涓嬶紝浣跨敤dos鍛戒護錛岃繘琛屼慨澶嶃傛妸xp緋葷粺鐩樻斁鍦ㄥ厜椹遍噷銆傜數鑴戦噸鍚錛屽紑鏈鴻嚜媯涓榪囷紝椹涓婃寜鎸塅8閿錛岄夋嫨鈥滃甫鍛戒護琛岀殑瀹夊叏妯″紡鈥濄傚湪鍛戒護鎻愮ず絎︿笅錛屼嬌鐢―os鍛戒護錛屾妸鍏夌洏閲岀殑dll鏂囦歡澶嶅埗鍒癈鐩橀噷鐨刉indows涓嬬殑system鍜孲ystem32鏂囦歡澶歸噷銆傝嗙洊宸叉崯鍧忕殑鍚屽悕鐨凞ll鏂囦歡鎴栬ˉ鍏ㄥ凡涓㈠け鐨凞ll鏂囦歡銆備慨澶嶅畬姣曞悗錛岄噸鍚鐢佃剳銆傘愮ず渚嬫埅鍥俱戞柟娉4銆佷嬌鐢║鐩樺惎鍔ㄧ洏錛岃繘琛屼慨澶嶃傛妸u鐩樺惎鍔ㄧ洏鎻掑叆鍏朵粬鑳芥e父鍚鍔ㄧ殑xp緋葷粺鐨勭數鑴戜笂錛屾嫹璐滳:windows涓嬬殑system鍜孲ystem32鏂囦歡澶廣傜劧鍚庯紝鎶奤鐩樺惎鍔ㄧ洏鎻掑洖鏈鏈虹數鑴戱紝璁劇疆u鐩樺惎鍔ㄥ紩瀵艱繘winpe銆傚嶅埗u鐩橀噷鐨凷ystem鍜孲ystem32鏂囦歡澶圭矘璐村埌c:windows鏂囦歡澶逛笅錛岃嗙洊宸叉崯鍧忕殑鍚屽悕鐨凞ll鏂囦歡鎴栬ˉ鍏ㄥ凡涓㈠け鐨凞ll鏂囦歡銆傜劧鍚庯紝閲嶅惎榪汢ios錛屾敼鍥炵‖鐩樺惎鍔ㄣ傞噸鍚鐢佃剳銆傛柟娉5銆佷嬌鐢╔p鍘熺増瀹夎呭厜鐩橈紝榪涘叆鎺у埗淇澶嶅彴錛岃繘琛屼慨澶嶃傗憼銆佸皢xp鍘熺増瀹夎呭厜鐩樻彃鍏ュ厜椹憋紝閲嶅惎鐢佃剳錛屽彴寮忔満鎸塂el閿錛堢瑪璁版湰涓鑸鏄鎸塅2閿錛屽搧鐗屽拰鏈哄瀷涓嶅悓錛岃繘bios鐨勬寜閿浼氭湁鎵涓嶅悓銆傛敞鎰忕湅寮鏈鴻嚜媯鎻愮ず鎴栨煡鐪嬬瑪璁版湰璇存槑涔︺傦級榪汢ios璁劇疆錛屾妸絎涓鍚鍔ㄩ」鐢辯‖鐩橈紙hdd錛夋敼涓哄厜椹憋紙cdrom錛夈備繚瀛樿劇疆錛岄噸鍚鐢佃剳銆傗憽銆佷竴姝ユユ寜鎻愮ず鎿嶄綔錛岃繘鍏ユ帶鍒朵慨澶嶅彴銆傚湪鍛戒護鎻愮ず絎︹渃:windows>鈥濅笅錛岃緭鍏ョ郴緇熷垎鍖虹洏絎︹啋c鈫掑洖杞︺傜劧鍚庯紝杈撳叆瀵嗙爜銆傚傛灉鏄瀵嗙爜鏄絀虹殑錛岀洿鎺ユ寜鍥炶濺璺寵繃銆備箣鍚庯紝浼氬嚭鐜頒笅闈㈢殑鍛戒護鎻愮ず絎︼細c:windows>杈撳叆浠ヤ笅鍛戒護錛歝:windows>cdx:錛堟敞錛歺涓哄厜椹辯洏絎︼紝濡傦紝e錛氾級鈫掑洖杞e:>cdi386鈫掑洖杞e:i386>*.dllc:windowssystem鈫掑洖杞e:i386>*.dllc:windowssystem32鈫掑洖杞︾瓑寰呬慨澶岲ll瀹屾瘯錛岄噸璧風數鑴戙傘愮ず渚嬫埅鍥俱
linux鍐呮牳鐨勪富瑕佺粍鎴愰儴鍒嗘湁鍝浜涳紵
linux緋葷粺涓鑸鏈4涓涓昏侀儴鍒嗭細鍐呮牳銆乻hell銆佹枃浠剁郴緇熷拰搴旂敤紼嬪簭銆傚唴鏍搞乻hell鍜屾枃浠剁郴緇熶竴璧峰艦鎴愪簡鍩烘湰鐨勬搷浣滅郴緇熺粨鏋勶紝瀹冧滑浣垮緱鐢ㄦ埛鍙浠ヨ繍琛岀▼搴忋佺$悊鏂囦歡騫朵嬌鐢ㄧ郴緇熴備竴錛嶭inux鍐呮牳鍐呮牳鏄鎿嶄綔緋葷粺鐨勬牳蹇冿紝鍏鋒湁寰堝氭渶鍩烘湰鍔熻兘錛屽傝櫄鎷熷唴瀛樸佸氫換鍔°佸叡浜搴撱侀渶奼傚姞杞姐佸彲鎵ц岀▼搴忓拰tcp/ip緗戠粶鍔熻兘銆侺inux鍐呮牳鐨勬ā鍧楀垎涓轟互涓嬪嚑涓閮ㄥ垎錛氬瓨鍌ㄧ$悊銆丆pu鍜岃繘紼嬬$悊銆佹枃浠剁郴緇熴佽懼囩$悊鍜岄┍鍔ㄣ佺綉緇滈氫俊銆佺郴緇熺殑鍒濆嬪寲鍜岀郴緇熻皟鐢ㄧ瓑銆
浜岋紟linuxshellshell鏄緋葷粺鐨勭敤鎴風晫闈錛屾彁渚涗簡鐢ㄦ埛涓庡唴鏍歌繘琛屼氦浜掓搷浣滅殑涓縐嶆帴鍙c傚畠鎺ユ敹鐢ㄦ埛杈撳叆鐨勫懡浠ゅ苟鎶婂畠閫佸叆鍐呮牳鍘繪墽琛岋紝鏄涓涓鍛戒護瑙i噴鍣ㄣ
鍙﹀栵紝shell緙栫▼璇璦鍏鋒湁鏅閫氱紪紼嬭璦鐨勫緢澶氱壒鐐癸紝鐢ㄨ繖縐嶇紪紼嬭璦緙栧啓鐨剆hell紼嬪簭涓庡叾浠栧簲鐢ㄧ▼搴忓叿鏈夊悓鏍風殑鏁堟灉銆
涓夛紟linux鏂囦歡緋葷粺鏂囦歡緋葷粺鏄鏂囦歡瀛樻斁鍦ㄧ佺洏絳夊瓨鍌ㄨ懼囦笂鐨勭粍緇囨柟娉曘侺inux緋葷粺鑳芥敮鎸佸氱嶇洰鍓嶆祦琛岀殑鏂囦歡緋葷粺錛屽侲xt2銆丒xt3銆丗at銆丗at32銆乂fat鍜孖so9660銆傚洓錛嶭inux搴旂敤紼嬪簭鏍囧噯鐨凩inux緋葷粺涓鑸閮芥湁涓濂楅兘鏈夌о涓哄簲鐢ㄧ▼搴忕殑紼嬪簭闆嗭紝瀹冨寘鎷鏂囨湰緙栬緫鍣ㄣ佺紪紼嬭璦銆乆window銆佸姙鍏濂椾歡銆両nternet宸ュ叿鍜屾暟鎹搴撶瓑銆
tunko鍐呮牳妯″潡鎬庝箞鍔犺澆錛
1.hello.c
#include
#include
module_license("dualbsd/gpl");
module_author("mdaxia");
staticint__inithello_init(void)
{
printk(kern_alert"helloworld!n");
return0;
}
staticvoid__exithello_exit(void)
{
printk(kern_alert"goodbye,cruelworld!");
}
mole_init(hello_init);
mole_exit(hello_exit);
2.makefile
ifeq($(kernelrelease),)
kdir:=/lib/moles/$(shelluname-r)/build
pwd:=$(shellpwd)
moles:
$(make)-c$(kdir)m=$(pwd)moles
moles_install:
$(make)-c$(kdir)m=$(pwd)moles_install
clean:
rm-rf*.o*.ko.depend*.mod.o*.mod.cmole.*moles.*
.phony:molesmoles_installclean
else
obj-m:=hello.o
endif
3.緙栬瘧妯″潡
#sudomake錛堣皟鐢ㄧ涓涓鍛戒護default錛
榪欐椂錛屽湪hello.c鎵鍦ㄦ枃浠跺す灝變細鏈塰ello.ko錛岃繖涓灝辨槸鎴戜滑闇瑕佺殑鍐呮牳妯″潡鍟
#sudomakeclean
娓呯悊緙栬瘧鍨冨溇錛宧ello.ko涔熶細娓呯悊鎺夈
4.鎻掑叆妯″潡錛岃╁叾宸ヤ綔銆傛敞鎰忓繀欏繪槸root鏉冮檺
#sudoinsmod./hello.ko
鎴戜滑鐢╠mesg灝卞彲浠ョ湅鍒頒駭鐢熺殑鍐呮牳淇℃伅鍟︼紝helloworld!
濡傛灉娌℃湁杈撳嚭"hellofromhelloworld"錛屽洜涓哄傛灉浣犲湪瀛楃︾粓絝鑰屼笉鏄緇堢妯℃嫙鍣ㄤ笅榪愯岀殑璇濓紝灝變細杈撳嚭錛屽洜涓哄湪緇堢妯℃嫙鍣ㄤ笅鏃朵細鎶婂唴鏍告秷鎮杈撳嚭鍒版棩蹇楁枃浠/var/log/kern.log涓銆
#sudormmod./hello
鍐嶇敤dmesg鍙浠ョ湅鍒癇yeworld!
鎵╁睍闃呰伙細
紺轟緥涓灝嗗紑鏈轟俊鎮鍙戦偖浠
mandmesg鍐欓亾
.insteadofingthemessagesbyhand,theuserneedonly:
dmesg>boot.messages
andmailtheboot..
#dmesg>boot.messages
#ls-lboot.messages
-rw-r--r--1rootroot1583812-0912begin_of_the_skype_highlighting1583812-0912鍏嶈垂end_of_the_skype_highlighting:55boot.messages
#mail-s"bootlogoflinuxserver"[email protected]
#
閫氳繃綆¢亾鏌ユ壘
dmesg|grepworld
dmesg|tail
dmesg-a
dmesg-c鎵撳嵃騫舵竻闄
linux椹卞姩紼嬪簭濡備綍璋冪敤錛
linux椹卞姩紼嬪簭鎸変互涓嬫柟娉曡皟鐢錛
1銆佽繘鍏ュ埌ubuntu妗岄潰鍚庯紝鎵撳紑緇堢錛屽揩鎹烽敭涓篶trl alt t銆
2銆佺劧鍚庡壋寤轟竴涓鏂囦歡澶規潵瀛樻斁緙栧啓鐨勮剼鏈鏂囦歡銆
3銆佹壘鍒拌佹墦寮鐨勬墽琛岀▼搴忕殑璺寰勶紝榪欓噷浠ョ伀鐙愪負渚嬨傚湪/usr/bin涓嬫湁鐏鐙愮殑鎵ц岀▼搴忋
4銆佽緭鍏cd/usr/local/myshell榪涘叆鍒氬垰鍒涘緩鐨勬枃浠跺す銆
5銆佸傛灉浣犲笇鏈涚▼搴忔槸鍦ㄥ悗鍙版墽琛岋紝鍙浠ュ湪緇堢鎸塩trl c閫鍑虹▼搴忥紝閲嶆柊杈撳叆./openfirefox.sh錛岃繖鏍峰氨鑳藉湪鍚庡彴榪愯岀▼搴忥紝緇堢涔熷彲浠ョ戶緇浣跨敤銆
b. linux璁懼囨寕杞藉懡浠linux璁懼囨寕杞
linux鎵璇寸殑鎸傝澆鏄浠涔堟剰鎬濓紵
linux銆乽nix榪欑被鎿嶄綔緋葷粺灝嗙郴緇熶腑鐨勪竴鍒囬兘浣滀負鏂囦歡鏉ョ$悊銆傚湪windows涓鎴戜滑甯歌佺殑紜浠惰懼囥佺佺洏鍒嗗尯絳夛紝鍦╨inux銆乽nix涓閮借瑙嗕綔鏂囦歡錛屽硅懼囥佸垎鍖虹殑璁塊棶灝辨槸璇誨啓瀵瑰簲鐨勬枃浠躲
鎸傝澆鐐瑰疄闄呬笂灝辨槸linux涓鐨勭佺洏鏂囦歡緋葷粺鐨勫叆鍙g洰褰曪紝綾諱技浜巜indows涓鐨勭敤鏉ヨ塊棶涓嶅悓鍒嗗尯鐨凜:銆丏:銆丒:絳夌洏絎︺
鍏跺疄winxp涔熸敮鎸佸皢涓涓紓佺洏鍒嗗尯鎸傚湪涓涓鏂囦歡澶逛笅闈錛屽彧鏄鎴戜滑c:銆丏:榪欐牱鐨勭洏絎︽搷浣滅敤鎯浜嗭紝涓鑸娌℃湁灝嗗垎鍖烘寕鍒版枃浠跺す銆
鍦╨inux涓涓轟粈涔堣佺敤mount榪涜屾寕杞斤紵
綆鍗曡翠笅錛屾瘮濡備綘鎻掑叆浜嗕竴涓猆鐩橈紝linux緋葷粺闇瑕佹墽琛屾寕杞藉懡浠わ紝鎸囧畾榪欎釜璁懼囩殑綾誨瀷錛屼互紜瀹氱敤浠涔堟柟寮忓幓璁塊棶鍜屾帶鍒躲備笉鐒跺氨鍍廤indows98涓嶈兘鑷鍔ㄨ瘑鍒玌鐩樹竴鏍鳳紝闇瑕佽嚜宸卞畨瑁匲sb椹卞姩銆備笉鎸傝澆linux緋葷粺灝辨棤娉曡塊棶榪欎釜紓佺洏璁懼囥
鎸傝澆鐩稿綋浜庢槸鎶婅繖涓璁懼囨敞鍐屽埌緋葷粺鐨勬枃浠舵爲涓錛岀劧鍚庢湁浜嗚繖涓璁懼囨枃浠訛紝緋葷粺鎵嶅彲浠ュ瑰畠榪涜岀浉搴旂殑閫氱敤fopen,fclose絳夋搷浣溿
linux緋葷粺涓浣跨敤mount鍛戒護鎸傝澆鏂囦歡緋葷粺鐨勬牸寮忎腑璁懼囧悕鍜屽畨瑁呯偣鍒嗗埆鏄浠涔堬紵
1銆佹寕杞界偣蹇呴』鏄涓涓鐩褰曘
2銆佷竴涓鍒嗗尯鎸傝澆鍦ㄤ竴涓宸插瓨鍦ㄧ殑鐩褰曚笂錛岃繖涓鐩褰曞彲浠ヤ笉涓虹┖錛屼絾鎸傝澆鍚庤繖涓鐩褰曚笅浠ュ墠鐨勫唴瀹瑰皢涓嶅彲鐢ㄣ
瀵逛簬鍏朵粬鎿嶄綔緋葷粺寤虹珛鐨勬枃浠剁郴緇熺殑鎸傝澆涔熸槸榪欐牱銆備絾鏄闇瑕佺悊瑙g殑鏄錛氬厜鐩樸佽蔣鐩樸佸叾浠栨搷浣滅郴緇熶嬌鐢ㄧ殑鏂囦歡緋葷粺鐨勬牸寮忎笌linux浣跨敤鐨勬枃浠剁郴緇熸牸寮忔槸涓嶄竴鏍風殑銆傚厜鐩樻槸iso9660錛涜蔣鐩樻槸fat16鎴杄xt2錛泈indowsnt鏄痜at16銆丯tfs錛泈indows98鏄痜at16銆乫at32錛泈indows2000鍜寃indowsxp鏄痜at16銆乫at32銆丯tfs銆傛寕杞藉墠瑕佷簡瑙linux鏄鍚︽敮鎸佹墍瑕佹寕杞界殑鏂囦歡緋葷粺鏍煎紡銆
鎸傝澆鏃朵嬌鐢╩ount鍛戒護錛
鏍煎紡錛歮ount鍏朵腑甯哥敤鐨勫弬鏁版湁
-t鏂囦歡緋葷粺綾誨瀷>鎸囧畾璁懼囩殑鏂囦歡緋葷粺綾誨瀷錛屽父瑙佺殑鏈夛細
minixlinux鏈鏃╀嬌鐢ㄧ殑鏂囦歡緋葷粺
ext2linux鐩鍓嶅父鐢ㄧ殑鏂囦歡緋葷粺
msdosms-dos鐨刦at錛屽氨鏄痜at16
vfatwindows98甯哥敤鐨刦at32
nfs緗戠粶鏂囦歡緋葷粺
iso9660cd-rom鍏夌洏鏍囧噯鏂囦歡緋葷粺
ntfswindowsnt2000鐨勬枃浠剁郴緇
hpfsos/2鏂囦歡緋葷粺
auto鑷鍔ㄦ嫻嬫枃浠剁郴緇
-o閫夐」>鎸囧畾鎸傝澆鏂囦歡緋葷粺鏃剁殑閫夐」銆傛湁浜涗篃鍙鐢ㄥ湪/etc/fstab涓銆傚父鐢ㄧ殑鏈
codepage=xxx浠g爜欏
iocharset=xxx瀛楃﹂泦
ro浠ュ彧璇繪柟寮忔寕杞
rw浠ヨ誨啓鏂瑰紡鎸傝澆
nouser浣誇竴鑸鐢ㄦ埛鏃犳硶鎸傝澆
user鍙浠ヨ╀竴鑸鐢ㄦ埛鎸傝澆璁懼囨彁閱掍竴涓嬶紝mount鍛戒護娌℃湁寤虹珛鎸傝澆鐐圭殑鍔熻兘錛屽洜姝や綘搴旇ョ『淇濇墽琛宮ount鍛戒護鏃訛紝鎸傝澆鐐瑰凡緇忓瓨鍦ㄣ傦紙涓嶆噦錛熻寸櫧浜嗙偣灝辨槸浣犺佹妸鏂囦歡緋葷粺鎸傝澆鍒板摢錛岄栧厛瑕佸厛寤轟笂涓鐩褰曘傝繖鏍稯k錛燂級
渚嬪瓙錛歸indows98瑁呭湪hda1鍒嗗尯錛屽悓鏃惰$畻鏈轟笂榪樻湁杞鐩樺拰鍏夌洏闇瑕佹寕杞姐
#mk/mnt/winc
#mk/mnt/floppy
#mk/mnt/cdrom
#mount-tvfat/dev/hda1/mnt/winc
#mount-tmsdos/dev/fd0/mnt/floppy
#mount-tiso9660/dev/cdrom/mnt/cdrom
鐜板湪灝卞彲浠ヨ繘鍏/mnt/winc絳夌洰褰曡誨啓榪欎簺鏂囦歡緋葷粺浜嗐傝佷繚璇佹渶鍚庝袱琛岀殑鍛戒護涓嶅嚭閿欙紝瑕佺『淇濊蔣椹卞拰鍏夐┍閲屾湁鐩樸傦紙瑕佹槸紜鐩樼殑紓佺洏鐗囦篃鍙浠ョ粡甯擱殢鏃舵洿鎹㈢殑璇濓紝鎴戞兂灝變笉浼氱姱榪欐牱鐨勯敊璇浜:->錛
濡傛灉浣犵殑windows98鐩褰曢噷鏈変腑鏂囨枃浠跺悕錛屼嬌鐢ㄤ笂闈㈢殑鍛戒護鎸傝澆鍚庯紝鏄劇ず鐨勬槸涓鍫嗕貢鐮併傝繖灝辮佺敤鍒-o鍙傛暟閲岀殑codepageiocharset閫夐」銆俢odepage鎸囧畾鏂囦歡緋葷粺鐨勪唬鐮侀〉錛岀畝浣撲腑鏂囦腑鏂囦唬鐮佹槸936錛沬ocharset鎸囧畾瀛楃﹂泦錛岀畝浣撲腑鏂囦竴鑸鐢╟p936鎴杇b2312銆
褰撴寕杞界殑鏂囦歡緋葷粺linux涓嶆敮鎸佹椂錛宮ount涓瀹氭姤閿欙紝濡倃indows2000鐨刵tfs鏂囦歡緋葷粺銆傚彲浠ラ噸鏂扮紪璇憀inux鍐呮牳浠ヨ幏寰楀硅ユ枃浠剁郴緇熺殑鏀鎸併傚叧浜庨噸鏂扮紪璇憀inux鍐呮牳錛屽氨涓嶅湪榪欓噷璇翠簡銆
鍥涖佽嚜鍔ㄦ寕杞
姣忔″紑鏈鴻塊棶windows鍒嗗尯閮借佽繍琛宮ount鍛戒護鏄劇劧澶鐑︾悙錛屼負浠涔堣塊棶鍏朵粬鐨刲inux鍒嗗尯涓嶇敤浣跨敤mount鍛戒護鍛錛
鍏跺疄錛屾瘡嬈″紑鏈烘椂錛宭inux鑷鍔ㄥ皢闇瑕佹寕杞界殑linux鍒嗗尯鎸傝澆涓婁簡銆傞偅涔堟垜浠鏄涓嶆槸鍙浠ヨ懼畾璁﹍inux鍦ㄥ惎鍔ㄧ殑鏃跺欎篃鎸傝澆鎴戜滑甯屾湜鎸傝澆鐨勫垎鍖猴紝濡倃indows鍒嗗尯錛屼互瀹炵幇鏂囦歡緋葷粺鐨勮嚜鍔ㄦ寕杞藉憿錛
榪欐槸瀹屽叏鍙浠ョ殑銆傚湪/etc鐩褰曚笅鏈変釜fstab鏂囦歡錛屽畠閲岄潰鍒楀嚭浜唋inux寮鏈烘椂鑷鍔ㄦ寕杞界殑鏂囦歡緋葷粺鐨勫垪琛ㄣ傛垜鐨/etc/fstab鏂囦歡濡備笅錛/dev/hda2/ext3defaults11
/dev/hda1/bootext3defaults12
none/dev/ptsdevptsgid=5,mode=62000
none/procprocdefaults00
none/dev/shmtmpfsdefaults00
/dev/hda3swapswapdefaults00
/dev/cdrom/mnt/cdromiso9660noauto,codepage=936,iocharset=gb231200
/dev/fd0/mnt/floppyautonoauto,owner,kudzu00
/dev/hdb1/mnt/wincvfatdefaults,codepage=936,iocharset=cp93600
/dev/hda5/mnt/windvfatdefaults,codepage=936,iocharset=cp93600
鍦/etc/fstab鏂囦歡閲岋紝絎涓鍒楁槸鎸傝澆鐨勬枃浠剁郴緇熺殑璁懼囧悕錛岀浜屽垪鏄鎸傝澆鐐癸紝絎涓夊垪鏄鎸傝澆鐨勬枃浠剁郴緇熺被鍨嬶紝絎鍥涘垪鏄鎸傝澆鐨勯夐」錛岄夐」闂寸敤閫楀彿鍒嗛殧銆傜浜斿叚鍒椾笉鐭ラ亾鏄浠涔堟剰鎬濓紝榪樻湜楂樻墜鎸囩偣銆
鍦ㄦ渶鍚庝袱琛屾槸鎴戞墜宸ユ坊鍔犵殑windows涓嬬殑c錛汥鐩橈紝鍔犱簡codepage=936鍜宨ocharset=cp936鍙傛暟浠ユ敮鎸佷腑鏂囨枃浠跺悕銆傚弬鏁癲efaults瀹為檯涓婂寘鍚浜嗕竴緇勯粯璁ゅ弬鏁幫細
rw浠ュ彲璇誨啓妯″紡鎸傝澆
suid寮鍚鐢ㄦ埛id鍜岀兢緇処d璁劇疆浣
dev鍙瑙h繪枃浠剁郴緇熶笂鐨勫瓧絎︽垨鍖哄潡璁懼
exec鍙鎵ц屼簩榪涘埗鏂囦歡
auto鑷鍔ㄦ寕杞
nouser浣誇竴鑸鐢ㄦ埛鏃犳硶鎸傝澆
async浠ラ潪鍚屾ユ柟寮忔墽琛屾枃浠剁郴緇熺殑杈撳叆杈撳嚭鎿嶄綔
鍦╨inux涓婂備綍鎸傝澆鏂板炲姞鐨勭‖鐩橈紵
浠rhel6涓轟緥
1銆侀氳繃fdisk-l鏌ョ湅鐩鍓嶇殑紜鐩樹俊鎮錛岄粯璁ゆ槸浠巗da寮濮嬫帓錛屽炲姞絎浜屽潡紜鐩樼殑鏃跺欙紝浼氭樉紺簊db錛屼互姝ょ被鎺
2銆佹帴涓嬫潵閫氳繃渚濇$偣鍑昏櫄鎷熸満->璁劇疆->娣誨姞->紜鐩橈紝寮規嗘椂鐐逛笅涓姝ワ紝鐩存帴鐢ㄩ粯璁よ劇疆錛屾垜浠涓虹郴緇熸坊鍔犱竴鍧5g鐨勭‖鐩樸
3銆侀噸鍚緋葷粺錛屽啀嬈¤緭鍏fdisk-l鍙浠ョ湅鍒板氫簡涓涓猻db鏍囪瘑5g澶у皬鐨勭┖闂
4銆佺劧鍚庯紝鎴戜滑涓鴻繖涓紜鐩樺壋寤哄垎鍖猴紝杈撳叆fdisk/dev/sdb錛屼緷嬈¤緭鍏n錛宲錛1錛寃錛屽叾涓璶鍒嗗埆琛ㄧず鍒涘緩涓涓鏂板垎鍖猴紝p琛ㄧず鍒嗗尯綾誨瀷涓轟富鍒嗗尯錛1琛ㄧず鍒嗗尯緙栧彿鏄1錛寃琛ㄧず淇濆瓨
5銆佷笅涓姝ユ槸鏍煎紡鍖栧垎鍖猴紝鎴戜滑杈撳叆mkfs.ext4/dev/sdb1錛1灝辨槸涓婁竴姝ョ殑鍒嗗尯緙栧彿錛夈
6銆佹垜浠杈撳叆mkdir/data錛屽湪鏍圭洰褰曞壋寤/data浣滀負姝ゅ垎鍖虹殑鎸傝澆鐐癸紝杈搈ount/dev/sdb1/data錛屽皢鍒嗗尯鎸傝澆鍒扮洰褰曚笅錛岄氳繃df-h,鍙浠ョ湅鍒版寕杞芥垚鍔熴
7銆佷絾鏄鎸傝澆鏄涓存椂鐨勶紝緋葷粺閲嶅惎鍚庨渶瑕侀噸鏂版寕杞斤紝鎴戜滑甯屾湜涓嬫″惎鍔ㄦ椂錛岃嚜鍔ㄦ寕杞斤紝杈搗i/etc/fstab錛屽炲姞涓嬪浘綰㈡嗙殑閰嶇疆錛/dev/sdb1鏄鍒嗗尯錛/data鏄鎸傝澆姝ゅ垎鍖虹殑鐩褰曪紝ext4鏄紓佺洏鏍煎紡錛屽悗闈㈢殑鐓ф妱涓婇潰涓涓琛岀殑淇℃伅銆
8銆侀噸鍚鍚庯紝杈撳叆df-h媯鏌ヤ竴涓嬶紝鍒嗗尯鑷鍔ㄦ寕杞藉埌/data鐩褰曘傝嚦姝わ紝鎸傝澆鎿嶄綔瀹屾垚銆
linux濡備綍鎸傝澆錛
1鍦╮oot涓嬭緭鍏ワ細lsblk
鏌ョ湅紜浠惰懼囥
2鍦/mnt涓嬪壋寤轟竴涓鏂囦歡澶廣傚悕瀛楄嚜鎷燂紝浣嗘渶濂藉拰浣犵殑璁懼囨湁鍏崇郴銆
3杈撳叆錛歮ount/dev/sdb1/mnt/usb
榪欐牱灝卞彲浠ユ寕杞戒簡銆
4杈撳叆錛歭sblk鏌ョ湅銆
5榪涘叆u鐩樺氨鐩存帴榪涘叆鍒氬垰鍒涘緩鐨勬枃浠跺す灝卞彲浠ヤ簡銆
c. linux內核編譯問題 vmware內編譯好內核如何在其他主機上安裝
你這水平要加油了。
1. 沒有網卡的話,可以增加個usb口的網卡呢。一個才十幾塊錢。usb口絕對有。配置好ip地址,直接傳,如scp.
2. 拷貝內核,moles, 到u盤。
然後目標機器掛載u盤。
dmesg 識別到u盤。
然後掛載u盤:mount掛載下。
然後手動安裝內核,生成initxxxx文件,修改bootloader內核優先順序。
最後 sync 然後eject彈出u盤即可。
3. 硬碟介面等傳文件。
4. 人人順風順水的回答沒有問題,簡明,是你水平太差看不懂而已。
5. 內核目錄里有個documentation, 你多閱讀下
d. linux如何編譯安裝新內核支持ntfs文件系統(
第一步: 對硬體進行設置,使其滿足要求並下載內核:
1. 新添加一塊20g的硬碟及修改內存:
e. linux啟動時掛載rootfs的幾種方式
一直對linux啟動時掛載根文件系統的過程存在著很多疑問,今天在水木精華區找到了有用的資料,摘錄如下:
1。linux啟動時,經過一系列初始化之後,需要mount 根文件系統,為最後運行init進程等做准備,mount 根文件系統有這么幾種方式:
1)文件系統已經存在於硬碟(或者類似的設備)的某個分區上了,kernel根據啟動的命令行參數(root=/dev/xxx),直接進行mount。 這里有一個問題,在root文件系統本身還不存在的情況下,kernel如 何根據/dev/xxx來找到對應的設備呢?注意:根文件系統和其他文件系統的mount方式是不一樣的,kernel通過直接解析設備的名稱來獲得設備的主、從設備號,然後就可以訪問對應的設備驅動 了。所以在init/main.c中有很長一串的root_dev_names(如hda,hdab,sda,sdb,nfs,ram,mtdblock……),通過這個表就可以根據設備名稱得到設備號。注意,bootloader或內核中設定的啟動參數(root=/dev/xxx)只是一個代號,實際的根文件系統中不一定存在這個設備文件!
2)從軟碟機等比較慢的設備上裝載根文件系統,如果kernel支持ramdisk,在裝載root文件系統時,內核判斷到需要從軟盤(fdx)mount(root=/dev/fd0),就會自動把文件系統映象復制到ramdisk,一般對應設備ram0,然後在ram0上mount 根文件系統。 從源碼看,如果kernel編譯時沒有支持ramdisk,而啟動參數又是root=/dev/fd0, 系統將直接在軟盤上mount,除了速度比較慢,理論上是可行的(沒試過,不知道是不是這樣?)
3)啟動時用到initrd來mount根文件系統。注意理解ramdisk和initrd這兩個概念,其實ramdisk只是在ram上實現的塊設備,類似與硬碟操作,但有更快的讀寫速度,它可以在系統運行的任何時候使用,而不僅僅是用於啟動;initrd(boot loader initialized ram disk)可以說是啟動過程中用到的一種機制,具體的實現過程也使用ramdisk技術。就是在裝載linux之前,bootloader可以把一個比較小的根文件系統的映象裝載在內存的某個指定位置,姑且把這段內存稱為initrd(這里是initrd所佔的內存,不是ramdisk,注意區別),然後bootloader通過傳遞參數的方式告訴內核initrd的起始地址和大小(也可以把這些參數編譯在內核中),在啟動階段就可以暫時的用initrd來mount根文件系統。initrd的最初的目的是為了把kernel的啟動分成兩個階段:在kernel中保留最少最基本的啟動代碼,然後把對各種各樣硬體設備的支持以模塊的方式放在initrd中,這樣就在啟動過程中可以從initrd所mount的根文件系統中裝載需要的模塊。這樣的一個好處就是在保持kernel不變的情況下,通過修改initrd中的內容就可以靈活的支持不同的硬體。在啟動完成的最後階段,根文件系統可以重新mount到其他設備上,但是也可以不再 重新mount(很多嵌入式系統就是這樣)。 initrd的具體實現過程是這樣的:bootloader把根文件系統映象裝載到內存指定位置,把相關參數傳遞給內核,內核啟動時把initrd中的內容復制到ramdisk中(ram0),把initrd佔用的內存釋放掉,在ram0上mount根文件系統。從這個過程可以看出,內核需要對同時對ramdisk和initrd的支持(這種需要都編入內核,不能作為模塊)。
2。嵌入式系統根文件系統的一種實現方法:對於kernel和根文件系統都存儲在flash中的系統,一般可以利用linux啟動的initrd的機制。具體的過程前面已經比較清楚了,還有一點就是在啟動參數中傳遞root=/dev/ram0,這樣使得用initrd進行mount的根文件系統不再切換,因為這個時候實際的設備就是ram0。還有就是initrd的起始地址參數為虛擬地址,需要和bootloader中用的物理地址對應。