新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 如何在Linux系統中添加新的系統調用

        如何在Linux系統中添加新的系統調用

        作者: 時間:2016-09-12 來源:網絡 收藏

        label=linux

        root=/dev/hdb1

        read-only

        other=/dev/hda1

        label=dos

        table=/dev/had

        首先編輯該文件,添加新的引導內核:

        QUOTE:

        image=/boot/bzImage-new

        label=linux-new

        root=/dev/hdb1

        read-only

        添加完畢,該文件內容如下所示:

        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

        這樣,新的內核映象bzImage-new成為缺省的引導內核。為了使用新的lilo.conf配置文件,還應執行下面的命令:

        QUOTE:

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

        其次配置lilo:

        QUOTE:

        # /sbin/lilo

        現在,當重新引導系統時,在boot:提示符后面有三種選擇:linux-new 、linux、dos,新內核成為缺省的引導內核。

        至此,新的Linux內核已經建立,新添加的已成為操作系統的一部分,重新啟動Linux,用戶就可以在應用程序中使用該了。

        (5)使用新的

        在應用程序中使用新添加的系統調用mycall。同樣為實驗目的,我們寫了一個簡單的例子xtdy.c。

        QUOTE:

        /* xtdy.c */

        #include

        _syscall1(int,mycall,int,ret)

        main()

        {

        printf(%d n


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 大兴区| 五大连池市| 侯马市| 汝南县| 玉环县| 攀枝花市| 海兴县| 郧西县| 贵港市| 岢岚县| 行唐县| 河西区| 和平区| 岐山县| 西和县| 县级市| 隆昌县| 石城县| 武城县| 武宁县| 长岭县| 铁力市| 牟定县| 锦州市| 荥经县| 邯郸市| 东莞市| 大埔区| 定远县| 普宁市| 景东| 宁武县| 湘阴县| 吴堡县| 饶河县| 洛阳市| 威海市| 沂水县| 义乌市| 东源县| 菏泽市|