精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

高中生也能成為Linux內核龍芯架構的maintainer!

Linux閱碼場 ? 來源:Linux閱碼場 ? 作者:Linux閱碼場 ? 2021-06-29 09:02 ? 次閱讀

當您打開Linux內核源代碼的maintainer文件,在里面搜索一個名字Jiaxun Yang,您會發現,他是內核多個模塊的maintainer:

4a0c6fce-d873-11eb-9e57-12bb97331649.png

4a16eaa8-d873-11eb-9e57-12bb97331649.png

您一定會以為Linux內核龍芯架構的maintainer,是一位資深的年長工程師。可是,接下來Linux閱碼場將向您揭曉的Jiaxun Yang的故事,可能會讓您目瞪口呆。

本期采訪對象:楊嘉勛,中國上海某高中應屆畢業生,長居于中國杭州。

當Linux閱碼場聯系到嘉勛的時候,他正好走出高中校園,在完成自己的畢業旅行。

我們非常幸運地采訪到了嘉勛,并希望通過分享嘉勛的Linux故事,激勵更多優秀的人們積極投身操作系統的研發中來,收獲技術的喜悅和人生的精彩。

1。 Linux閱碼場:你是什么時候開始接觸Linux(內核)的?

嘉勛:

接觸Linux應該是小學四五年級的時候,當時沉迷于用虛擬機安裝各種操作系統,偶然從網上了解到了Linux操作系統,對其開源開放的模式感到好奇,于是下載安裝了Ubuntu。

后來越來越著迷,在理解了各種基本操作之后之后就把Linux安裝到筆記本上作為日用操作系統,慢慢地積累了不少各種Linux知識。

后來初三的時候換了臺聯想的IdeaPad筆記本,當時遇到無線網卡無法使用的問題,研究了一段時間發現問題的根源出在內核rfkill組件。當時在不少論壇QQ群求解都無人能回答,就打算自己啃這個硬骨頭,讀起了ideapad-laptop ACPI驅動的代碼。

當時我對C語言已經有基本的掌握,但大量不理解的名詞與邏輯仍然是是攔路虎。差不多邊讀代碼邊搜索了一個月,慢慢理解了內核驅動的套路,做了一個patch并提交到upstream。

2. Linux閱碼場:你怎么進入Linux開發的,為什么選擇這個?

嘉勛:

之后因為偶然的機會搞到了一臺龍芯的機器,想裝Debian系統,發現主線內核對他的支持很差,于是就想著折騰折騰。這一折騰就深似海,一頭鉆進去出不來了。各種寫驅動抓debug交patch。

后來也因為在社區的活動得到了在龍芯生態里的企業航天龍夢實習的機會,在師傅陳華才博士的帶領下對Linux的理解深入了不少,一路繼續玩下去了。至于為什么選擇這個,我覺得是Linux選擇了我~他有問題需要我去解決。我也不是只做Linux開發,平時也會參與一些其他的開源項目或者自己寫點小玩意玩。

3。 Linux閱碼場:你在內核領域,都做了哪些事情?

嘉勛:

X86各種平臺驅動隨機修點問題。MIPS這里也是隨機修修補補,整理整理代碼,寫寫驅動,龍芯3A4000 CPU和7A1000橋片在上游的bring up,龍芯KVM的開發和upstream。實習期間搞了龍芯7A1000的GPU驅動和3A4000的睿頻機制,不過這樣那樣的原因實習期間的工作沒能upstream。

4。 Linux閱碼場:你做內核開發的成就感來自哪里?

嘉勛:

It works。別笑,單單是It works就能給我很大的成就感。我從小就對各種機械,各種工業產品很感興趣,據說兩三歲的時候看著空調外機的風扇轉動就能發幾小時呆。

我一直希望成為一個去解決各種問題,創造產品的工程師。內核可以說是軟件和硬件的邊界,我從內核俯視可以看到盤根錯節的電路構建的硬件,仰望可以看到幾代人層層抽象刻畫的用戶態軟件,能為這對偉大的結晶構建橋梁共同完成整個計算機系統,我覺得很榮幸。

5. Linux閱碼場:第一次提交patch的過程,對初學者有什么建議?

嘉勛:

因為我是Loongson64的Maintainer,遇到first patch的機會還是挺多的,最近遇到的比較多的問題是大家對于patch提交前檢測的流程不是很清楚。除了基本的功能性測試以及老生常談的checkpatch.pl之外有些子系統還會有額外的要求,比如涉及DeviceTree的make dt_binding_check。

建議大家在提交之前仔細閱讀一下內核的文檔部分,除了子系統要求之外里面對于郵件客戶端的配置以及基本工作流程的介紹都還是很實用的。如果沒有時間壓力的話在提交第一個補丁之前翻閱一下子系統郵件列表的歷史信件也有助于快速搞清楚“潛規則”,避開常見的坑。

6. Linux閱碼場:未來有什么計劃?

嘉勛:

繼續上學,繼續寫代碼玩電腦,如果以后能成為一個工程師參與一些激動人心的項目那再好不過了。

Linux閱碼場隨后在Linux內核源碼中發現了嘉勛的許多patch,最早地可以追溯到2017年。

Linux閱碼場無意分享任何勵志故事,更無意烹飪任何心靈雞湯,我們只是希望讓更多的人們相信:“我能行”。我們同時也衷心地祝愿嘉勛同學在Linux這條路上越走越遠,收獲更多的“It works”。

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 內核
    +關注

    關注

    3

    文章

    1363

    瀏覽量

    40228
  • Linux
    +關注

    關注

    87

    文章

    11225

    瀏覽量

    208920
  • 龍芯
    +關注

    關注

    3

    文章

    333

    瀏覽量

    31204
  • 計算機系統
    +關注

    關注

    0

    文章

    281

    瀏覽量

    24088

原文標題:一名上海高中生是如何成長為Linux內核多個模塊的maintainer的?

文章出處:【微信號:LinuxDev,微信公眾號:Linux閱碼場】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    迅為3A6000_7A2000開發板龍芯全國產處理器與龍芯 3A5000完全兼容

    證明了國內有能力在自研 CPU 架構上做出一流的產品。 龍芯 3A6000 處理器采用龍芯自主指令系統龍架構(LoongArch),是
    發表于 11-19 11:15

    使用NVIDIA Jetson打造機器人導盲犬

    Selin Alara Ornek 是一名富有遠見的高中生。她使用機器學習和 NVIDIA Jetson邊緣 AI 和機器人平臺,為視障人士打造了機器人導盲犬。
    的頭像 發表于 11-09 13:51 ?179次閱讀

    龍芯的虛擬linux沒有中文字庫和輸入法

    近日收到龍芯發來的linux虛擬系統的demo,里面沒有中文字庫和漢字輸入法,語言更新更新不了,是不是還要自己重裝虛擬linux系統?
    發表于 11-06 15:12

    迅為3A6000_7A2000核心主板龍芯全國產處理器LoongArch架構

    證明了國內有能力在自研 CPU 架構上做出一流的產品。 龍芯 3A6000 處理器采用龍芯自主指令系統龍架構(LoongArch),是
    發表于 10-12 11:25

    龍芯2K0300蜂鳥板試用】OpenHarmony代碼

    收到龍芯2K0300蜂鳥開發板后,對開發板做了一些了解和研究,現將OpenHarmony代碼提供給大家測試,希望大家能更多的認識龍芯2K0300蜂鳥開發板,下面先簡單介紹一下這塊開發板。 廣東
    發表于 09-18 11:42

    第四章:對廣東龍芯2K0300-蜂鳥板-v1.0視頻教程我的感觸

    LoongArch Linux內核的上游故事.mp425:02分鐘62.13MB 文件大小 2022-10-30發表。其內容主講第17屆中國Linux內核開發者大會上陳華才(
    發表于 09-11 18:10

    龍芯2K0300蜂鳥板試用】龍芯2K0300蜂鳥開發板開發環境搭建

    設計,核心板尺寸為35mm×35mm。這種設計不僅實現了高度的集成化,而且為用戶提供了豐富的可擴展性。系統支持U-Boot作為啟動固件和Linux內核,同時適配了Buildroot、OpenWrt
    發表于 09-05 21:16

    深圳特信電子 單臂螺旋天線:為何它能成為無線通信領域的佼佼者

    深圳特信電子|單臂螺旋天線:為何它能成為無線通信領域的佼佼者
    的頭像 發表于 09-05 09:05 ?341次閱讀

    linux驅動程序如何加載進內核

    Linux系統中,驅動程序是內核與硬件設備之間的橋梁。它們允許內核與硬件設備進行通信,從而實現對硬件設備的控制和管理。 驅動程序的編寫 驅動程序的編寫是Linux驅動開發的基礎。在編
    的頭像 發表于 08-30 15:02 ?376次閱讀

    Linux內核測試技術

    Linux 內核Linux操作系統的核心部分,負責管理硬件資源和提供系統調用接口。隨著 Linux 內核的不斷發展和更新,其復雜性和代碼規
    的頭像 發表于 08-13 13:42 ?434次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>內核</b>測試技術

    歡創播報 華為宣布鴻蒙內核已超越Linux內核

    1 華為宣布鴻蒙內核已超越Linux內核 ? 6月21日,在華為開發者大會上, HarmonyOS NEXT(鴻蒙NEXT)——真正獨立于安卓和iOS的鴻蒙操作系統,正式登場。這是HarmonyOS
    的頭像 發表于 06-27 11:30 ?781次閱讀

    龍芯CPU統一系統架構規范及參考設計下載

    *附件:LoongArch 系統調用(syscall)ABI.pdf *附件:龍芯 CPU 統一系統架構規范(適用于 LA 架構通用 PC、服務器系列)-v4.1.0.pdf *附件:龍芯
    發表于 06-20 14:42

    龍芯2K0300蜂鳥板支持OpenHarmony 4.0 Release版本操作系統

    接口和一個40Pin的擴展接口,可以提供豐富且強大的外設控制能力。 龍芯2K0300蜂鳥板在軟件方面采用uBoot啟動界面和Linux內核,適配了Buildroot、OpenWrt
    發表于 06-20 10:02

    rk3399移植Linux內核

    Linux內核移植到RK3399上。 首先,我們需要了解RK3399的硬件架構和特性。RK3399采用的是ARM架構,具有雙核Cortex-A72和四核Cortex-A53處理器,支持
    的頭像 發表于 01-08 09:56 ?1052次閱讀

    Linux內核內存管理架構解析

    內存管理子系統可能是linux內核中最為復雜的一個子系統,其支持的功能需求眾多,如頁面映射、頁面分配、頁面回收、頁面交換、冷熱頁面、緊急頁面、頁面碎片管理、頁面緩存、頁面統計等,而且對性能也有很高
    的頭像 發表于 01-04 09:24 ?635次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>內核</b>內存管理<b class='flag-5'>架構</b>解析