W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
分析可載入模塊的相依性
depmod命令 可產(chǎn)生模塊依賴的映射文件,在構(gòu)建嵌入式系統(tǒng)時,需要由這個命令來生成相應(yīng)的文件,由modprobe使用。
depmod(選項)
-a或--all:分析所有可用的模塊;
-d或debug:執(zhí)行排錯模式;
-e:輸出無法參照的符號;
-i:不檢查符號表的版本;
-m<文件>或system-map<文件>:使用指定的符號表文件;
-s或--system-log:在系統(tǒng)記錄中記錄錯誤;
-v或--verbose:執(zhí)行時顯示詳細的信息;
-V或--version:顯示版本信息;
--help:顯示幫助。
depmod -b /home/windsome/EMMA3PF-KernelSource-20080626/install_pos -e -F ./boot/System.map -v 2.6.18_pro500-bcm91250-mips2_fp_be -A -a
編譯linux過程及執(zhí)行depmod的例子:
genkernel.sh (at linux-2.6.18_pro500)
#######
export INSTALL_ROOT_EMMA3PF="/home/windsome/EMMA3PF-KernelSource-20080626/install_pos"
export INSTALL_MOD_EMMA3PF="/home/windsome/EMMA3PF-KernelSource-20080626/install_pos"
rm /home/windsome/EMMA3PF-KernelSource-20080626/install_pos/lib -rf
rm /home/windsome/EMMA3PF-KernelSource-20080626/install_pos/boot/* -rf
cd <linux_src_dir>
make
make modules_install
cp vmlinux System.map /home/windsome/EMMA3PF-KernelSource-20080626/install_pos/boot/ -p
cd /home/windsome/EMMA3PF-KernelSource-20080626/install_pos
depmod -b /home/windsome/EMMA3PF-KernelSource-20080626/install_pos -e -F ./boot/System.map -v 2.6.18_pro500-bcm91250-mips2_fp_be -A -a
其他用法:
在linux桌面系統(tǒng)中,當(dāng)你編譯了新的驅(qū)動,為了能夠用modprobe ***加載模塊, 你需要先將模塊拷貝到/lib/modules /2.6.31-20-generic目錄下,然后運行sudo depmod -a將模塊信息寫入modules.dep、modules.dep.bin、modules.alias.bin、modules.alias和modules.pcimap文件中。
如,我編譯了一個新的wifi驅(qū)動r8192se_pci.ko,將其拷貝到/lib/modules/2.6.31-20-generic/wireless下,然后到/lib/modules/2.6.31-20-generic運行depmod -a,之后可以在任意目錄運行modprobe r8192se_pci。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: