linux-kernel

    0熱度

    1回答

    我正在以僅UEFI模式在x86_64 firwmare上引導編譯爲x86_64-efi的GRUB EFI應用程序。 此GRUB應用程序啓動32位Linux v3.18.48,其中CONFIG_EFIVAR_FS=y和CONFIG_EFI_VARS=y。 現在我想讀一些efivars,但我甚至無法安裝efivarfs: mount -t efivarfs efivarfs /sys/firmware

    0熱度

    1回答

    我有基於linux系統的路由器。我有相關的SDK來定製路由器的Linux系統。 當我禁用iptables規則的端口轉發時,正在運行的crontack會話不會關閉並保持建立狀態。 我想停止所有正在運行的crontack會話,當我禁用從iptable規則的端口轉發。我的意思是,只刪除與刪除的規則相關的crontack會話。因此,停止使用dest IP(lan IP)=所刪除規則的dest IP的所有c

    -1熱度

    1回答

    我想定義除SIGUSR1和SIGUSR2(或任何其他標準信號)之外的自定義命名信號。 我該如何解決這個問題?

    0熱度

    1回答

    最近我才知道睡眠在linux內核中的系統調用會暫停當前調用線程到掛起/阻塞狀態,這意味着他們不會使用CPU,直到提到的時間過去。 - 完全理解。 現在來互斥和信號燈, 互斥鎖: acquire() { while (!available) ; // busy wait --> my doubt available = false;; } release() { available =

    0熱度

    1回答

    我正在查看https://github.com/o11s/open80211s/tree/master/drivers/net/wireless/rtl818x/rtl8180的802.11 Realtek驅動程序代碼,但無法弄清楚內核如何知道要調用哪個驅動程序函數。 例如,它如何知道它是否需要調用write_grf5101或rtl8225_write爲了傳輸數據報? 從rtl8225.c: st

    0熱度

    1回答

    我想爲不可執行二進制文件生成控制流圖。目標是對Linux內核生成的二進制文件進行靜態分析。有沒有可以做到這一點的工具?我通過搜索找到的工具僅適用於可執行文件。 我使用obj-dump將二進制反彙編爲程序集。目前,我對彙編基本塊進行分析,但在這種方法中,我無法保證是否覆蓋了所有的執行路徑。

    0熱度

    1回答

    我是Linux內核的新手。我正在編寫內核模塊,該模塊處理多個UDP語音流。對於這個模塊,我想在內核中註冊多個不同語音流的UDP端口,以便其他UDP流量不能使用這些UDP端口。根據我的理解,創建套接字和綁定是一種方法。 我也想爲這些UDP語音端口創建一個鉤子函數,這樣每當收到語音包時它都會調用我的鉤子函數。 我有幾個問題: 有沒有什麼更好的辦法在Linux內核中註冊多個UDP端口,除了創建套接字並綁

    4熱度

    1回答

    我無法在內核中找到很多SIMD指令(如SSE/AVX)的使用(除了用於加速RAID6的奇偶校驗計算的地方)。 Q1)任何具體原因或只是缺少用例? Q2)如果我想使用SIMD指令,比如設備驅動程序,那麼今天需要做什麼? Q3)將ISPC這樣的框架納入內核(僅用於實驗)有多難?

    1熱度

    1回答

    我創建了systemd服務,就像觸發正在運行的進程的任何中斷一樣,然後它必須重新啓動。但是即使退出進程(在exec_start中提到),服務也會顯示其狀態爲正在運行(使用systemctl status x.service)。 下面是我的服務腳本 { [Unit] Description=xserverd After=syslog.target rsyslog-x.service system

    0熱度

    1回答

    我有一個新的虛擬機與Ubuntu 16.04 LTS新鮮安裝。默認的內核版本是4.4.0。如果我這樣做 sudo apt-get install criu 它會安裝適合內核版本4.4.0和Ubuntu發行版本16.04的criu。但是如果我將內核升級到4.10.0會發生什麼?我的問題是:如果我在Ubuntu 16.04 LTS升級內核從默認版本(4.4.0)更高版本(4.10.0),我嘗試做