linux-kernel

    0熱度

    1回答

    我知道在virtio中,當訪客嘗試通知主機時,它會寫入設備io地址,這會導致vm退出並被管理程序捕獲。寫操作將發信號給一個eventfd結構體,然後喚醒睡眠的vhost_worker線程以處理virtqueue中的數據包。 當主機嘗試通知guest虛擬機時,它還使用eventfd觸發中斷注入並需要vm退出。 我的問題是:這兩個過程是否必須如此複雜?爲什麼我們不把一個eventfd結構放入virti

    9熱度

    1回答

    我試圖使用trace-cmd來收集有關我看到的內核崩潰的更多信息。不幸的是,內核因「內核恐慌 - 不同步」消息而崩潰(即不刷新套接字和文件緩衝區,因此崩潰時在緩衝區中的任何內容都不可避免地丟失)。 有沒有辦法來: 力trace-cmd進程刷新其緩衝區文件系統或插座?或 使trace-cmd/ftrace避免緩衝(即在場景後面調用printk()並使用netconsole)? 因爲我運行的是,在虛擬

    0熱度

    1回答

    由於地址可能映射到某個不屬於該進程的地址空間,因此出於安全原因不允許出現同樣的情況。但它可以修改,以改變它有權訪問的地址的頁表項?

    3熱度

    1回答

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

    0熱度

    1回答

    摘要 我目前的Linux內核編譯(內核模塊和DTB)與定製電路板的一些自定義的驅動程序。偶爾我會在編譯內核,並認識到在DTB文件的兼容性字符串不是什麼自定義驅動程序所期待的。現在,我可以解決這個問題的唯一辦法就是修改DTS或內核驅動程序,以便字符串匹配,然後再重新編譯內核。有沒有辦法可以編輯DTB文件來更新兼容性字符串? 失敗的嘗試 我已經能夠反編譯DTB使用命令文件回DTS文件: dtc -I

    0熱度

    1回答

    我在這裏有一個Linux 4.4(我曾經工作在一個較舊的內核上,它以相同的方式失敗)與一個PCIe連接的FPGA設備和驅動程序,它們都是我自己設計的。這些在正常情況下運行良好,但現在我嘗試使它們在熱插拔條件下工作。這不是實際的硬件熱插拔,我一直在嘗試的是設備的sysfs目錄中的通常的echo 1 >remove以及之後的echo 1 >/sys/bus/pci/rescan。 設備再次出現後,我的

    3熱度

    1回答

    背景 我有工作不正常的Linux內核版本4.12及以上的啓動裝置。我想找出哪個具體的提交導致了這個問題。我現在的流程是: 查看Linux內核在here 點擊個人提交提交日誌,複製提交ID 運行git checkout <commit id> 重新配置內核make menuconfig,並重新編譯make -j32 在我的設備上安裝內核,確認問題是否仍然存在 如果不是,縮小提交範圍,返回t ○步驟1

    0熱度

    1回答

    我想編譯一個覆蓋層並將其用於研究目的,但我無法編譯覆蓋層。 比如我花了一個示例設備樹覆蓋從德里克·莫洛伊博客 git clone git://github.com/derekmolloy/boneDeviceTree.git ,現在我有一個名稱的覆蓋目錄。在那裏有一個腳本構建是否有這個覆蓋的編譯命令。 這是命令內建立 #!/bin/bash echo "Compiling the over

    0熱度

    1回答

    我知道下面的數據模型存在: 32位的* nix:ILP32 32位Windows:ILP32 32位OS X :ILP32 64位* nix中:LP64 和64位Windows:LLP64 64位OSX:LP64 http://www.unix.org/whitepapers/64bit.html Linux內核的64位版本使用LP64數據模型(http://www.unix.org/versio

    1熱度

    2回答

    我正在嘗試獲取內核模塊中的所有掛載點。以下是我想到的。它由於strcat而發生段錯誤。這是獲得掛載點的正確方法嗎?這會工作嗎?如果是的話,我該如何解決段錯誤?如果沒有,那麼如何獲得Linux內核模塊中的掛載點? 我試過cycle the whole namespace looking for mountpoint roots that match但它從2003年開始內核已經改變太多了,所以它基本上