1. 程式人生 > >Linux核心程式設計:從hello world 開始-(1)_C檔案編寫

Linux核心程式設計:從hello world 開始-(1)_C檔案編寫

/*  
 *File    : test.c
 *Author  : DavidLin     
 *Date    : 2014-12-07pm     
 *Email   : [email protected] or [email protected]     
 *world   : the city of SZ, in China     
 *Ver     : 000.000.001     
 *history :     editor      time            do     
 *          1)LinPeng       2014-12-07      created this file!     
 *          2)     
 */

#include <linux/init.h>
#include <linux/module.h>

static int hello_init(void)
{
    printk("Hello World Insmod\n");
}

static void hello_exit(void)
{
    printk("Hello World Rmmod\n");
}

module_init(hello_init); 
module_exit(hello_exit);

MODULE_AUTHOR("Linpeng1577");
MODULE_DESCRLPTION("Kernel: Hello World");
MODULE_LICENSE("GPL");

/* End of test.c */


相關推薦

Linux核心程式設計hello world 開始-(1)_C檔案編寫

/* *File : test.c *Author : DavidLin *Date : 2014-12-07pm *Email : [email&#

Linux核心程式設計初體驗 —— hello world

模組編譯好了,但是還不能為我們工作。下面就是將目標模組插入到核心和從核心中刪除。這裡需要用到兩個命令,insmod和rmmod 我們光看這兩個命令單詞就能猜出他們的意思。輸入命令:sudo insmod hello.ko(注意要用sudo),這時沒有任何提示,很多人會很奇怪,剛才不是說過,模組載入後,程式中

linux平臺學x86彙編(四)hello world!”開始

        如其它高階語言一樣,組合語言程式在連結為可執行程式時,連結器必須要知道程式中的起點是什麼,就像c語言中的main函式一樣。GNU彙編器使用一個預設標籤_start作為應用程式的入口點,如果連結器找不到這個標籤就會生成錯誤訊息。如果編寫被外部組合語言或C語言程式使用的一組工具,需要使用.glo

flask(1)hello World入門

一個簡單的flask應用: 一:初始化  from flask import Flask app = Flask(__name__) 所有的flask程式都必須建立一個程式例項。上述程式碼中,app即為Flask類的一個例項。 web伺服器,使用一種名為web伺服

Linux Socket程式設計例項(一個Hello World程式)

在Linux下寫了個小的socket程式,分為客戶端和伺服器端,服務端開一個埠(2000),做為一個daemon,等待客戶的連線請求.一旦有客戶連線,伺服器端打印出客戶端的IP地址和埠,並且向伺服器端傳送歡迎資訊和時間.下面是服務端的程式碼(tcpserver.c).由於這只是個簡單的程式,所

[Python3] Hello World 開始,說一說註釋

致敬 "Hello World" print("Hello World!") 致敬 Python 之父 Guido van Rossum print("Thank you, Mr.Guido van Rossum!") 關於註釋 用 “#” 註釋單行 # 這裡會被註釋掉 用三

python程式設計入門到實踐學習筆記-檔案和異常

從檔案中讀取資料 讀取檔案、檔案路徑 #pi_digits.txt 3.1415926535   8979323846   2643383279 #file_reader.py fillename = 'pi_digits.txt' #讀取整個檔案 with

Spark核心程式設計建立RDD(集合、本地檔案、HDFS檔案

1,建立RDD 1.進行Spark核心程式設計時,首先要做的第一件事,就是建立一個初始的RDD。該RDD中,通常就代表和包含了Spark應用程式的輸入源資料。然後在建立了初始的RDD之後,才可以通過Spark Core提供的transformation運算元,

讀Kernel感悟-Linux核心啟動-hello world說起

核心是從哪裡開始執行的呢?幾乎任何一本Linux核心原始碼分析的書都會給出詳細的答案。不過,我試圖從一個不同的角度(一個初學者的角度)來敘述,而不是一上來就給出答案。從熟悉的事物入手,慢慢接近陌生的事物,這是比較常見的思路。既然都是二進位制程式碼,那麼不妨從最簡單的使用者態C

iOS下OpenGL ES 3.0程式設計入門(一)構建Hello World環境

OpenGL ES簡介:      OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL三維圖形 API 的子集,針對手機、PDA和遊戲主機等嵌入式裝置而設計。該API由Khronos集團定義推廣,Khronos是一個圖形軟硬體

Django學習案例一(blog)二.Hello world

dmi 目錄 默認 hello 顯示 span image views req 1.添加APP 修改settings文件,在INSTALLED_APPS中添加自己建的APP名:blog INSTALLED_APPS = [ ‘django.contrib.adm

Linux網路程式設計TCP客戶/伺服器模型及基本socket函式

TCP客戶/伺服器模型 TCP連線的分組交換 在使用socket API的時候應該清楚應用程式和TCP協議棧是如何互動的: 呼叫connect()會發出SYN段(SYN是TCP報文段頭部的一個標誌位,置為1) 阻塞的read()函式返回0就表明收到了FIN段 客戶端呼叫c

Linux網路程式設計socket程式設計簡介、網路位元組序及相關函式

Socket(套接字) socket可以看成是使用者程序與核心網路協議棧的程式設計介面(API函式)。 socket不僅可以用於本機的程序間通訊,還可以用於網路上不同主機的程序間通訊。 IPv4套接字地址結構 IPv4套接字地址結構通常也稱為“網際套接字地址結構”,它以

python程式設計入門到實踐 pdf 下載

上到有程式設計基礎的程式設計師,下到10歲少年,想入門Python並達到可以開發實際專案的水平,本書是讀者優選!  本書是一本全面的從入門到實踐的Python程式設計教程,帶領讀者快速掌握程式設計基礎知識、編寫出能解決實際問題的程式碼並開發複雜專案。  書中內容分為基礎篇和

python程式設計入門到實踐學習筆記-Django開發使用者賬戶(一)

讓使用者能夠輸入資料(表單) 在建立使用者賬戶身份驗證系統之前,先新增幾個頁面,讓使用者能偶輸入資料。新增新主題、新增新條目以及編輯既有條目。 新增新主題 1.用於新增主題的表單 建立一個forms.py檔案與models.py放在同一目錄下。 from django import

python程式設計入門到實踐學習筆記-Django入門(四)

建立其他網頁 我們接下來擴充“學習筆記”專案,建立兩個顯示資料的網頁,其中一個列出所有的主題,另一個顯示特定主題的所有條目。 模板繼承 編寫一個包含通用元素的父模板,並讓每個網頁都繼承這個模板,而不必在每個網頁中重複定義這些通用元素。這樣我們可以專注於開發每個網頁的獨特部分。1.父模板

python程式設計入門到實踐學習筆記-Django入門(二)

建立網頁:學習筆記主頁 使用django建立網頁通常分三個階段:定義URL、編寫檢視和編寫模板。 首先必須定義URL模式,其描述了URL是如何設計的,讓django知道如何將瀏覽器請求與網站URL匹配,以確定返回哪個網頁。每個URL都被對映到特定的檢視——檢視函式獲取並處理網頁所需的資料。檢視函

python程式設計入門到實踐學習筆記Django入門(一)

  建立應用程式 django專案由一系列應用程式組成,他們協同工作,讓專案稱謂一個整體。首先我們執行命令python manage.py startapp learning_logs。     定義模型 開啟剛剛我們建立的資料夾,並修改mod

python程式設計入門到實踐學習筆記-類

面向物件程式設計時,都會遇到一個概念,類,python也有這個概念,下面我們通過程式碼來深入瞭解下。 建立和使用類 class Dog():    def __init__(self, name, age):        

python程式設計入門到實踐學習筆記-字典

字典類似於通過聯絡人名字查詢聯絡人電話號碼的電話本,即把鍵(名字)和值(電話號碼)聯絡在一起。注意,鍵必須是唯一的。並且python只能使用不可變的物件(比如字串)來作為字典的鍵,但是可以將不可變或可變的物件作為字典的值。舉一個簡單的字典例子。 alien = {'color': 'gre