1. 程式人生 > >如何在Linux核心中將輸出列印到終端

如何在Linux核心中將輸出列印到終端

#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/init.h>
#include <linux/sched.h>
#include <linux/tty.h>
MODULE_LICENSE("GPL");
MODULE_AUTHOR("mq110");
static void print_string(char *str)
{
    struct tty_struct *my_tty;
    my_tty = current->signal->tty;
    if (my_tty != NULL)
    {
        my_tty->driver->write(my_tty,0,str,strlen(str));
        my_tty->driver->write(my_tty,0,"/015/013",2);
    }
}
static int __init print_string_init(void)
{
    print_string("Hello world!");
    return 0;
}
static void __exit print_string_exit(void)
{
    print_string("Goodbye world!");
}
module_init(print_string_init);
module_exit(print_string_exit);

相關推薦

如何在Linux核心中將輸出列印終端

#include <linux/kernel.h>#include <linux/module.h>#include <linux/init.h>#include <linux/sched.h>#include <linu

移植linux核心到s3c6410(kernel 列印:Uncompressing Linux ... done , booting the kernel.後無響應問題的解決。)

轉載地址: https://blog.csdn.net/roadtoforest/article/details/6652280 U-boot網口問題解決後,uImage和ramdisk終於可以上傳到單板上去驗證了。指令碼為: MINI6410 # setenv serverip

linux核心列印級別

轉載地址:https://www.cnblogs.com/Caden-liu8888/p/5652168.html 1.printk()是一個核心的一個記錄日誌的機制,經常用來記錄資訊或者警告。printk可以指定輸出日誌的優先順序,在include/linux/kern_levels.h中有相

Linux 核心 Starting kernel ... 串列埠無輸出問題歸納總結

Starting kernel ... Uncompressing Linux....................................................................................................................

Linux核心啟動資訊能過串列埠輸出

只需要在GRUB的配置檔案中加上核心引數 console=tty0 console=ttyS0,115200,如下 linux    /boot/vmlinuz-3.0.0-15-generic root=UUID=eb9f0676-556e-42c2-9681-52d7c

linux核心列印資料到串列埠控制檯,printk資料不列印問題

1、檢視當前控制檯的列印級別 cat /proc/sys/kernel/printk 4    4    1    7 其中第一個“4”表示核心列印函式printk的列印級別,只有級別比他高的資訊才能在控制檯上打印出來,既 0-3級別的資訊 2、修改列印 echo "新的列印級別  4    1   

ECS Linux 伺服器解除ssh登陸後被鎖定或暫停輸入輸出終端

在使用SSH終端(如Xshell)登陸時,若不慎點選 Ctrl + S  按鍵,會導致終端很像被鎖定,輸入和輸出都無響應。 這是由於作業系統的終端收到指令 Ctrl + S 後,會暫停終端輸入輸出的重新整理,這時只需點選 Ctrl + Q 即可恢復終端的正常輸入輸出。 (adsby

Linux 核心啟動資訊的列印 --- dev_driver_string函式/dev_name函式

核心啟動時,常會打印出一些資訊:開頭是 "驅動模組的名字: + 具體的資訊"如:在執行的linux系統裝置上,插入滑鼠,就會打印出滑鼠的相關資訊;[ 402.134068] input: USB Optical Mouse as /devices/soc0/soc/2100

控制Linux核心啟動中的列印

如果正常配置了輸入輸出終端,則核心啟動過程中會將很多資訊輸出到控制檯上。這些資訊中有些表示嚴重錯誤,有些只是一般的提示資訊。 在平臺成熟後,繼續保留這些資訊既不美觀,也會影響啟動速度(串列埠的波特率很低)。因此要儘量遮蔽不重要的資訊。這需要對核心進行一些改造。

linux 核心時間列印

struct timespec ts; ts = current_kernel_time(); printk(KERN_ALERT "i=%d, channel=%d, %ld %ld\n", i, channel, ts.tv_sec, ts.tv_nsec); stru

Linux核心列印函式printk的使用說明

printk函式        We used the printk function in earlier chapters with the simplifying assumption that it works like printf. Now it's time to introduce some 

Linux核心】Ubuntu下printk函式無法在終端顯示

在Ubuntu下使用insmod安裝模組的時候,發現預設的除錯資訊並沒有輸出,但是使用dmesg命令可以看到在日誌中確實有除錯資訊,下面分析一下可能的情況。 printk資訊的輸出去向 這是在核心的命令列引數console=ttyXXX裡指定死了,比

基於ARM9和Linux的嵌入式列印終端系統

張 臻 碩士研究生 南京資訊工程大學601信箱,南京210044 0 引言 隨 著開放原始碼運動的飛速發展,Linux作業系統越來越受到人們的重視。其良好的可裁減性與可移植性,卓越的效率和穩定性,以及支援多種處理器體系架構的 特點,使得Linux越來越廣泛的應用於嵌入式領域。

動態替換Linux核心函數的原理和實現

c函數 路徑 pla ges sta images 語句 堆棧 mit 轉載:https://www.ibm.com/developerworks/cn/linux/l-knldebug/ 動態替換Linux核心函數的原理和實現 在調試Linux核心模塊時,有時需要

Linux中的輸出重定向

鍵盤 追加 指定 err 顯示 保存到文件 標準輸出 錯誤信息 std 標準輸入輸出:  鍵盤 /dev/stdin 0 標準輸入  顯示器 /dev/stdout 1 標準輸出  顯示器 /dev/

[Linux應用]Linux應用程序輸出數據重定向到文件中

signal lin 原因 ... 直接 打印 http sig div 轉自:http://blog.chinaunix.net/uid-20680966-id-4698387.html 目的是要讓程序的printf的打印能重定向到某個文本中,ctrl+c強制退出後查看文

linux命令行輸出顏色

div include clu pan world! 輸出 blog 命令行 命令 示例: #include <stdio.h> int main() { printf("\e[31;1m Hello, world! \e[0m\n"); } 也

中國地質大學(北京)Linux深度學習服務器終端校園網關賬號密碼登錄問題——以ubuntu14.04server版本為例

lib mac地址 raw_input urllib 步驟 ifconf init ifconfig col 學院於2017年12月29日采購一臺深度學習服務器,操作系統為ubuntu14.04server,配置過程遇到各種坑,現就服務器終端命令行網絡配置過程心得分享如下:

linux標準輸入輸出

超過 理論 -- happy cal ant 參數 結構體類型 ads 一 簡介 sdtin, stdout, stderr分別稱為標準輸入,標準輸出,標準錯誤輸出, 它們的聲明如下: /* Standard streams. */extern FILE *stdin

Linux(Ubuntu)使用日記(七)------終端控制器Terminator安裝使用

管理工具 mil 安裝使用 實現 gpo linu 方便 目的 rdquo 1.目的 實現分屏效果,如圖: 如果使用系統自帶的終端,可能會使這種效果: 綜上所述,知道我們為什麽要安裝Terminator了吧。 2.安裝過程 Termina