




已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 Samba服務(wù)器配置(1)安裝samba服務(wù)器Rpm -ivh /mnt/Packages/samba-3.5.10-125.el6.i686.rpm(2) 添加用戶并修改密碼Useradd forkpPasswd forkp(3) 設(shè)置該用戶登錄samba服務(wù)的密碼Smbpasswd -a forkp(4)配置samba服務(wù)vim /etc/samba/smb.conf全局配置【Global】workgroup = mygroup /設(shè)置局域網(wǎng)中的工作組名server string = Samba server/設(shè)置Linux主機(jī)描述性文字security = user /samba等級(jí),user代表需要輸入用戶名和密碼,改成share則不需要用戶名和密碼Path=/home/share /共享文件夾,需設(shè)置好權(quán)限Valid users=forkp /這個(gè)share目錄只允許forkp用戶進(jìn)入Public=no /表示除了forkp外,其他用戶看不見;為yes時(shí),能看見,但不能進(jìn)入。Writable=yes /允許forkp在share目錄下進(jìn)行讀寫操作(5) 重啟samba服務(wù)/etc/init.d/smb restart前提-1 從windows能夠Ping通Linux前提-2 關(guān)閉Linux防火墻 運(yùn)行命令:/etc/init.d/iptables stop常見問題1. 通過samba訪問linux速度很慢,且很多目錄訪問失敗故障原因2. 未關(guān)閉Selinux,通過執(zhí)行命令setenforce permissive將其關(guān)閉2、安裝arm交叉工具鏈(1)tar -zxvf arm-linux-gcc-4.3.2 -C / 解壓到根目錄下(2)用vi /etc/profile 改變環(huán)境變量,改變?nèi)缦拢涸趂i后添加export PATH=$PATH:/usr/local/arm/4.3.2/bin(看你安裝的工具鏈)(3) Source /etc/profile 使之生效3、 tftp服務(wù)器配置(1)安裝tftp服務(wù)器rpm ivh /mnt/Packages/tftp-server-0.49-7.el6.i686.rpm(2)配置tftp服務(wù)器vim /etc/xinetd.d/tftp主要將”disable=yes”改為”no”(3)重啟tftp服務(wù)/etc/init.d/xinetd restart從服務(wù)器獲得文件 tftp -g -r filename ipaddr(主機(jī)的ip)上傳文件 tftp -p -l filename ipaddr(開飯的文件)4、nfs配置1. 命令setup查詢nfs服務(wù)是否安裝,如果沒有安裝,選上2. 編輯/etc/exports例如:/home 192.168.1.* (rw,sync,no_root_squash)3. 啟動(dòng)nfs/etc/init.d/nfs start4.查看導(dǎo)出表showmount -e 02如果查看不到:注意關(guān)閉/etc/init.d/iptables 及setenforce 05.掛載nfsmount -t nfsservername:/shared-dir /localdir6. 開發(fā)板掛載中出現(xiàn):svc: failed to register lockdv1 RPC service (errno 111)解決辦法:mount -t nfs-o nolockservername:/shared-dir /localdir5、內(nèi)核制作制作嵌入式平臺(tái)使用的Linux內(nèi)核,方法和制作PC平臺(tái)的Linux內(nèi)核基本一致.1、清除原有配置與中間文件x86: make distcleanarm: make distclean2、配置內(nèi)核x86: make menuconfigarm: make menuconfig ARCH=arm/*nfs與ramdisk啟動(dòng)的區(qū)別*/3、編譯內(nèi)核x86: make bzImagearm: make uImage ARCH=armCROSS_COMPILE=arm-linux-6、 根文件系統(tǒng)的制作1、創(chuàng)建根文件系統(tǒng)的目錄mkdir rootfscd rootfsmkdir bin dev etc lib proc sbin sys usr mnt tmp varmkdir usr/bin usr/lib usr/sbin lib/modules2、創(chuàng)建設(shè)備文件cd dev/mknod -m 666 console c 5 1mknod -m 666 null c 1 33、安裝/etctar etc.tar.gz C /xxx/rootfs/就在rootfs目錄下解壓4、編譯內(nèi)核模塊進(jìn)入Linux內(nèi)核目錄(linux 2.6.29)make modules ARCH=armCROSS_COMPILE=arm-linux-5、安裝內(nèi)核模塊make modules_install ARCH=armINSTALL_MOD_PATH=/xxx/rootfs6、配置busybox進(jìn)入busybox目錄執(zhí)行make menuconfiga.進(jìn)入Busybox Settings build Options-v 選中“Build busybox as a static binary”, 靜態(tài)鏈接v Cross Compiler prefix (arm-linux-)Installation Options-v 選中“Dont use /usr”, 選中該項(xiàng)可以避免busybox 被安裝到宿主系統(tǒng)的/usr目錄下,破壞宿主系統(tǒng)v Busybox Installation Prefix (/xxx/rootfs)該選項(xiàng)表明編譯后的busybox的安裝位置7、編譯、安裝busyboxv make ARCH=arm CROSS_COMPILE=arm-linux-v make install7. 實(shí)現(xiàn)系統(tǒng)調(diào)用向內(nèi)核中添加新的系統(tǒng)調(diào)用,需要執(zhí)行3步驟:1. 添加新的內(nèi)核函數(shù)2. 更新頭文件unistd.h3. 針對(duì)這個(gè)新函數(shù)更新系統(tǒng)調(diào)用表calls.S例子:1. 在kernel/sys.c中添加函數(shù):asmlinkage int sysMul(int a, int b)int c;c = a*b;return c;/* asmlinkage:使用棧傳遞參數(shù)*/2. 在arch/arm/include/asm/unistd.h中添加如下代碼:#define _NR_sysMul 3613. 在arch/arm/kernel/calls.S中添加代碼,指向新實(shí)現(xiàn)的系統(tǒng)調(diào)用函數(shù):CALL(sysMul)程序:#include #include main()int result;result = syscall(361,1, 2);printf(result = , result);使用arm-linux-gcc -static *.c -o *編譯即可8、 U-boot移植開始移植之前,首先要分析U-Boot已經(jīng)支持的開發(fā)板,選擇出硬件配置最接近的開發(fā)板。選擇的原則是,首先選擇MCU相同的開發(fā)板,如果沒有,則選擇MPU相同的開發(fā)板。把U-boot下cpu/arm920t/config.mk文件中-msoft-float注釋掉,即采用硬浮點(diǎn)編譯,不用軟浮點(diǎn)移植U-Boot的基本步驟如下:1. 在頂層Makefile中為開發(fā)板添加新的配置選項(xiàng),使用已有的配置項(xiàng)目為例smdk2410_config : unconfig./mkconfig $(:_config=) arm arm920t smdk2410NULL s3c24x0參考上面2行,添加下面2行:mini2440_config : unconfig./mkconfig $(:_config=) arm arm920t mini2440 NULLs3c24x0arm: CPU 架構(gòu)arm920t: CPU 類型,對(duì)應(yīng)cpu/arm920t目錄mini2440: 開發(fā)板型號(hào),對(duì)應(yīng)board/mini2440目錄NULL:開發(fā)者/或經(jīng)銷商(vender)s3c24x0: 片上系統(tǒng)(SOC)2. 在board目錄中創(chuàng)建一個(gè)屬于新開發(fā)板的目錄,并添加文件:mkdir p board/mini2440cp rf board/smdk2410/* board/mini2440 可以刪除board下除mini2440的目錄,修改smdk2410.c為mini2440.c,修改Makefile文件中smdk2410為mini24403. 為開發(fā)板添加新的配置文件先復(fù)制參考開發(fā)板的配置文件,再修改。例如:$cp include/configs/smdk2410.h include/configs/mini2440.h也可以刪除include/configs目錄下除mini2440.h文件4. 選擇板級(jí)配置$ make mini2440_config可以參考已經(jīng)修改好的U-boot文件5. 編譯U-Boot執(zhí)行make CROSS_COMPILE=armlinux-命令,編譯成功可以得到U-Boot映像。9、 Qt-x11-opens
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 公交公司宣傳周活動(dòng)方案
- 公交敬老活動(dòng)方案
- 語音語調(diào)的奧秘:英語發(fā)音與口語教學(xué)教案
- 英文書信格式及范文展示:初中英語教學(xué)輔導(dǎo)教案
- 公共場(chǎng)所宣傳活動(dòng)方案
- 公司diy蛋糕活動(dòng)方案
- 悲慘的湯姆250字(11篇)
- 公司五一郊游活動(dòng)方案
- 小兔子的冒險(xiǎn)旅程童話作文7篇范文
- 2025至2030年中國仿水晶象棋行業(yè)投資前景及策略咨詢報(bào)告
- 2025年廈門大學(xué)嘉庚學(xué)院圖書館員招考高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- 2025屆高考語文復(fù)習(xí):2024年新課標(biāo)Ⅰ卷文學(xué)類文本《放牛記》說題 課件
- 交通部《公路建設(shè)項(xiàng)目可行性研究報(bào)告編制辦法》(新)
- 肺癌的護(hù)理查房 課件
- 高級(jí)護(hù)理實(shí)踐知到智慧樹章節(jié)測(cè)試課后答案2024年秋浙江中醫(yī)藥大學(xué)
- 【數(shù)學(xué)】現(xiàn)實(shí)中的變量教學(xué)設(shè)計(jì) 2024-2025學(xué)年北師大版數(shù)學(xué)七年級(jí)下冊(cè)
- 高一語文暑假講義-初高銜接06:閱讀基本功句子含義的理解(教師版)
- 稅收政策與社會(huì)公平分配問題探討-洞察分析
- 2025屆安徽省合肥市重點(diǎn)中學(xué)中考二模生物試題含解析
- 森林生態(tài)旅游與康養(yǎng)基礎(chǔ)知識(shí)單選題100道及答案
- DB33T 2239-2020 經(jīng)顱磁刺激戒毒康復(fù)應(yīng)用管理規(guī)范
評(píng)論
0/150
提交評(píng)論