kernel

    1熱度

    1回答

    我正在嘗試在Atmel At91 SAMA5D3平臺的LEDE中構建內核映像,壓縮類型爲XZ。一旦uImage成功,我將這個圖像轉移到我的SD卡上,並嘗試用它啓動。然而,開機總是失敗,以下消息: 引導的uImage ... 不支持的uImage的壓縮類型 SD/MMC:無法加載圖像 我一些其他的形象嘗試,這將很好地工作所以我不確定是否有任何內核配置,我也需要啓用或禁用。 任何人都可以幫忙嗎?謝謝!

    1熱度

    2回答

    所以我開始寫一個「內核」這樣說,我正在嘗試讀取一個字符串並將其打印回我。問題出現在我執行它時,它只是打印3個相同的字符,而不是我在線上寫的內容。 read_string: call newline mov si, read_attempt call print call newline push bx mov ah, 0x03

    0熱度

    1回答

    我的應用程序運行read(sockfd, buffer, BUFFSIZE, 0)。我知道內核需要在現場做一些複製工作。 buffer在堆棧上分配時會發生多少內存複製,如果在堆上分配buffer,會發生多少內存複製? 謝謝。

    -2熱度

    1回答

    由於每個要插入內核的模塊都需要__init函數。我在哪裏可以找到由linus torvalds編寫的原始ext4模塊的__init函數?我想對其進行一些更改。

    0熱度

    1回答

    所以前一段時間我正在研究內核開發,沒有什麼真正的認爲我會放棄它,但它讓我想到了一個問題。 什麼能夠防止劫持內核的非高級進程?我的意思是,認爲自己該怎麼做,它的接縫很簡單,就像發送相同的ahci硬件調用一樣,內核會在硬盤上執行寫操作,而不需要任何內核來調用文件系統。

    0熱度

    2回答

    我試圖使用fio關機後,以驗證在存儲數據, 使用fio寫有--trigger-file選項爲此通過停止fio操作中途(和模擬斷電)。 然後用--verify_state_load選項--verify_state_load選項來檢查只管理完成的數據部分,但驗證失敗,看起來state_load沒有任何作用(如果寫入作業沒有被觸發器部分地終止,則讀取驗證將按預期正常工作)。 有沒有使用trigger/s

    0熱度

    1回答

    我使用下面的API來殺死一個tasklet: tasklet_kill(); 雖然殺微進程,我一直在使用spin_lock_irqsave禁用本地中斷。爲什麼內核引發以下消息(警告): Attempt to kill taskletlet from interrupt 這難道不是最好使用tasklet_kill()一邊拿着用spin_lock?

    3熱度

    1回答

    我想在Debian/Sid/x86-64上從源代碼構建最新的Linux內核(例如2017年9月底的4.13.4) (或大多數)當前加載的模塊,這些模塊被配置爲在新內核中硬構建。 (我相信我已閱讀這樣的地方,但不記得在哪裏,無法找到它) 這將是一些make configfromloadedmodules(當然這是不完全configfromloadedmodules的makefile目標,但我不容易找

    0熱度

    1回答

    我在網上看到很多教程,其中assembly language與C一起使用,以構建新的內核映像。但我不明白爲什麼要裝配,而C Compiler可以從c代碼生成asm。 使用assembly代碼進行內核編程的原因是什麼?以及如何在C下開發內核而不需要在asm中編寫代碼?

    -1熱度

    1回答

    我被有很多經驗的人告知,至少有一種替代方式來監視Windows操作系統調用,例如,創建類似於過程監視器的功能或開發反病毒掃描程序,而不是「掛鉤」,並且這種替代方法比掛鉤效率更高。但是,我不確定在開發過濾器驅動程序來執行此任務的上下文中有哪些替代方法。