__initdata 和 __init - Linux

Frederica avatar
By Frederica
at 2014-07-15T22:14

Table of Contents

※ [本文轉錄自 C_and_CPP 看板 #1JnJQ54O ]

作者: gn00618777 (非常念舊) 看板: C_and_CPP
標題: [問題] __initdata 和 __init
時間: Tue Jul 15 22:11:13 2014

在 kernel 的程式裡看到函式有 __initdata 以及 __init 屬性

上網查了一下,只要函式加了這兩個,代表函式只會執行一次之後就被丟出

記憶體...函式裡面的東西會放在.init.text的section中 ←這甚麼鬼= =?

=====================================================================

以下為 kernel porting 的範圍 也是關於C語言



static struct i2c_board_info __initdata am335x_i2c0_boardinfo[] 和

static struct i2c_board_info am335x_i2c1_boardinfo[],為啥有分 __initdata 和

沒有 __initidata? 有啥差別嗎? 假設我device都不在 i2c0 上,我可以直接將

static struct i2c_board_info __initdata am335x_i2c0_boardinfo[] 改成

static struct i2c_board_info __initdata am335x_i2c1_boardinfo[] 嗎?


加了__initdata 的初始化 i2c1 的函式執行過後,上面的devices就不能透過i2c1了嗎?

謝謝。


--
Tags: Linux

All Comments

筆電裡內建的小SSD上 能安裝LINUX嗎?

Agatha avatar
By Agatha
at 2014-07-15T18:04
小弟買了一台samsung series5,有內建24GB SSD跟一般的硬碟 因為有需要 要將系統灌成LINUX UBUNTU 想問一下 有辦法能將UBUNTU灌在這顆24GB的SSD上面嗎? 如果沒辦法 那我安裝完UBUNTU 不知道這顆24GB的SSD能發揮什麼功能? 能存檔案嗎? 謝謝囉 - ...

在 Ubuntu 上面安裝 mainline kernels

Erin avatar
By Erin
at 2014-07-15T14:25
所謂的 mainline kernels 就是在 The Linux Kernel Archives [1] 上面由 Linus Torvalds 本人釋出的版本, 而 Ubuntu 本來有一個 Ubuntu Kernel PPA 專門用來編譯 這些 mainline kernels, 只是後來不曉得為何就不 ...

nftables技術分享@Debian Jessie (I)

Margaret avatar
By Margaret
at 2014-07-15T11:11
: 推 Adama:可以動態開port嗎? 07/13 21:51 : 您所謂的動態開port是指? : 基本上其實可以依照您所使用網路的環境需求, : 來去決定要使用什麼樣的規則, : 只要您自行建立好nftables的rules ...

nftables技術分享@Debian Jessie (II)

Olga avatar
By Olga
at 2014-07-15T06:28
第四章 實作nftables與開機載入規則分享 本章節即將以一實例運作的nftables, 來介紹nftables在Debian Jessie可以如何運作。 我們在測試所使用的這台電腦, 就直接實際測試開機規則載入執行nftables的實測。 4.1 建立nftables規則的方式 nft ...

Slax 7.0.8

Dorothy avatar
By Dorothy
at 2014-07-15T01:08
剛剛在virtualbox上面試了一下 以光碟開機的話 開機後打開dolphin會有個Slax CD 這裡面有slax的程式 但是要自己做格式化把硬碟分配好 我是先用fdisk把硬碟切割以後mkfs -t ext3 /dev/sda1 之後mount -t ext3 /dev/sda1 /media ...