一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

3天內不再提示

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

Linux閱碼場 ? 來源:Linux閱碼場 ? 作者:Linux閱碼場 ? 2021-06-29 09:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

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

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

嘉勛:

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

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

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

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

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

嘉勛:

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

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

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

嘉勛:

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

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

嘉勛:

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

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

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

嘉勛:

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

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

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

嘉勛:

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

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

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

編輯:jq

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

    關注

    3

    文章

    1416

    瀏覽量

    41462
  • Linux
    +關注

    關注

    87

    文章

    11512

    瀏覽量

    213909
  • 龍芯
    +關注

    關注

    3

    文章

    381

    瀏覽量

    31990
  • 計算機系統(tǒng)

    關注

    0

    文章

    290

    瀏覽量

    24672

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    龍芯處理器支持WINDOWS嗎?

    。 Wine/CrossOver:部分Windows應用可通過兼容層在Linux上運行,但對龍芯架構的支持有限。 定制化移植:理論上可通過修改Windows內核和驅動適配
    發(fā)表于 06-05 14:24

    迅為3A6000開發(fā)板/龍芯3A6000與龍芯3A5000等龍架構處理器軟件兼容

    ,證明了國內有能力在自研 CPU 架構上做出一流的產(chǎn)品。 龍芯 3A6000 處理器采用龍芯自主指令系統(tǒng)龍架構(LoongArch),是
    發(fā)表于 02-12 15:06

    騰訊云內核團隊修復Linux關鍵Bug

    Maintainer深感棘手的關鍵內核bug。 這一改進方案經(jīng)過嚴格評審和測試,最終被合并進入后續(xù)的Linux LTS(長期支持)版本中,標志著騰訊云在操作系統(tǒng)內核領域的技術實力得到了
    的頭像 發(fā)表于 12-31 10:58 ?667次閱讀

    基于risc-v架構的芯片與linux系統(tǒng)兼容性討論

    廣泛而深厚的生態(tài),大量優(yōu)秀應用程序直接對接或者基于LINUX內核改進,以此提供更多服務。 RISC-V架構芯片與Linux系統(tǒng)的兼容性 指令集兼容性 :
    發(fā)表于 11-30 17:20

    迅為3A6000_7A2000開發(fā)板龍芯全國產(chǎn)處理器與龍芯 3A5000完全兼容

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

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

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

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

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

    迅為3A6000_7A2000核心主板龍芯全國產(chǎn)處理器LoongArch架構

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

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

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

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

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

    龍芯2K0300蜂鳥板試用】龍芯2K0300蜂鳥開發(fā)板開發(fā)環(huán)境搭建

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

    龍芯2K0300蜂鳥板試用報告

    僅為35mm×35mm,配合底板可提供豐富的常用接口,支持多種開發(fā)框架和編程語言,適配多種操作系統(tǒng),包括但不限于Linux、OpenHarmony等。 硬件設計 龍芯2K0300蜂鳥板的硬件設計注重
    發(fā)表于 09-03 08:32

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

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

    Linux內核測試技術

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

    龍芯2K0300蜂鳥板試用】-01-開箱

    龍芯2K0300蜂鳥板試用】-01-開箱 龍芯是我過自主國產(chǎn)的芯片,沒有之一,之前一直使用的是MIPS架構,后來經(jīng)過對代碼的重新編譯,成為了國產(chǎn)自主研發(fā),作為一個電子工程師,自然希望
    發(fā)表于 08-05 11:29