新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 如何在Linux系統(tǒng)中添加新的系統(tǒng)調(diào)用

        如何在Linux系統(tǒng)中添加新的系統(tǒng)調(diào)用

        作者: 時(shí)間:2016-09-12 來(lái)源:網(wǎng)絡(luò) 收藏

        label=linux

        root=/dev/hdb1

        read-only

        other=/dev/hda1

        label=dos

        table=/dev/had

        首先編輯該文件,添加新的引導(dǎo)內(nèi)核:

        QUOTE:

        image=/boot/bzImage-new

        label=linux-new

        root=/dev/hdb1

        read-only

        添加完畢,該文件內(nèi)容如下所示:

        QUOTE:

        boot=/dev/hda

        map=/boot/map

        install=/boot/boot.b

        prompt

        timeout=50

        image=/boot/bzImage-new

        label=linux-new

        root=/dev/hdb1

        read-only

        image=/boot/vmlinuz-2.2.5-15

        label=linux

        root=/dev/hdb1

        read-only

        other=/dev/hda1

        label=dos

        table=/dev/hda

        這樣,新的內(nèi)核映象bzImage-new成為缺省的引導(dǎo)內(nèi)核。為了使用新的lilo.conf配置文件,還應(yīng)執(zhí)行下面的命令:

        QUOTE:

        #cp /usr/src/linux/arch/i386/boot/zImage /boot/bzImage-new

        其次配置lilo:

        QUOTE:

        # /sbin/lilo

        現(xiàn)在,當(dāng)重新引導(dǎo)系統(tǒng)時(shí),在boot:提示符后面有三種選擇:linux-new 、linux、dos,新內(nèi)核成為缺省的引導(dǎo)內(nèi)核。

        至此,新的Linux內(nèi)核已經(jīng)建立,新添加的已成為操作系統(tǒng)的一部分,重新啟動(dòng)Linux,用戶就可以在應(yīng)用程序中使用該了。

        (5)使用新的

        在應(yīng)用程序中使用新添加的系統(tǒng)調(diào)用mycall。同樣為實(shí)驗(yàn)?zāi)康模覀儗懥艘粋€(gè)簡(jiǎn)單的例子xtdy.c。

        QUOTE:

        /* xtdy.c */

        #include

        _syscall1(int,mycall,int,ret)

        main()

        {

        printf(%d n


        上一頁(yè) 1 2 下一頁(yè)

        評(píng)論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 秭归县| 婺源县| 灵武市| 永川市| 高淳县| 江都市| 浦东新区| 长垣县| 万山特区| 安塞县| 白银市| 山东| 浑源县| 阿克苏市| 兴业县| 宁波市| 体育| 常山县| 宁德市| 天门市| 上饶市| 惠州市| 石棉县| 岗巴县| 定州市| 揭东县| 吐鲁番市| 孟州市| 巫山县| 永福县| 廊坊市| 共和县| 六盘水市| 湘潭县| 建始县| 奈曼旗| 美姑县| 亳州市| 台北县| 枝江市| 尼玛县|