原创 Linux開發免費資源下載

爲了方便大家學習Linux相關的技術,這裏陸續爲大家整理Linux相關的資源,只要微信關注**“奔跑的碼仔**”公衆號,發送相關的關鍵字,即可獲得相關的下載鏈接。比如你想下載Linux內核藝術,簡單的兩部即可 微信掃描下面二維碼

原创 嵌入式Linux 硬件時間-系統時間-時區設置

Linux系統時間分爲兩種:系統時間和硬件時間。系統時間爲Linux內核時間,硬件時間一般爲BOIS中的RTC時間。Linux內核在啓動時,會嘗試讀取BIOS中的RTC時間,並以此爲基準設置系統時間。內核啓動之後,系統時間和硬件即

原创 那些年,用過的Linux網絡工具

Linux作爲一款強大的操作系統,憑藉其優異的的網絡服務功能,被廣泛使用到雲服務中心、數據中心、嵌入式邊緣物聯代理等需要可靠的網絡服務支持的場景中。具體到生成環境,免不了使用工具去管理和控制網絡,本文就來帶領大家細數一下,Linu

原创 copy_{to,from}_user Vs memcpy

Linux地址空間 熟悉Linux內核的開發人員都知道,Linux下的進程地址空間分爲內核空間和用戶空間,對於32bit系統來說,典型的空間劃分爲:1G(內核空間)+3G(用戶空間),對於這種劃分來說,內核空間地址範圍:0xC00

原创 Linux以太網卡架構解析-MAC層和PHY層

引子 最近,在調試基於Freescale IMX6UL板子的以太網口時,遇到了一個奇怪的問題:網口插拔時,系統檢測不到Link Down、Link UP事件。並且,在使用ifconfig eth0 up,然後再ifconfig e

原创 linux 文件系統損壞修復方式

最近,在使用樹莓派時,由於異常掉電,導致樹莓派的文件系統遭到破壞,系統啓動時提示下面的信息: 由上圖的提示信息可知,由於mmcblk0p2分區的文件系統(EXT4)的日誌文件加載失敗導致系統不能啓動。Linux系統對於文件系統修復

原创 DTS中如何配置設備相關的pinctrl

進行嵌入式Linux驅動開發時,不可避免的會涉及到DTS相關的編寫工作,而其中,最爲重要的一項工作就是pinctrl相關的配置,這包括pins的功能選擇(作爲普通IO,還是作爲外圍控制器的pins)以及pins的配置(pull-u

原创 內核開發基礎-如何使用內核延時

從事Linux內核開發特別是驅動開發的小夥伴,肯定需要經常使用到定時器,比如,按鍵的去抖、LED屏幕顯存buffer的刷新等。同時,在控制硬件時,可能會用到十分精確地短延時,這時,定時器的精度就不能滿足這種需求了,這時就會使用到高

原创 Linux內核開發基礎-低精度timer_list和高精度hrtimer定時器

Linux內核定時器開發-低精度和高精度定時器 上篇文章講解了如何正確的使用內核延時函數,在進行驅動開發時,可能會經常用到精確地延時操作。除此之外,如果要實現一個定時任務,那就需要用到定時器。作爲一項基礎功能需求,Linux內核提

原创 一個普通碼農的Linux之路

1. Hi,大家好,我是奔跑的碼仔,是一名長期混跡於Linux江湖,靠Linux喫飯的程序員。生活在一個IT大環境不好的二線城市,大家也知道,這裏的程序員本來就很稀少,況且是Linux程序員呢,就更是稀有物種了!可是,不是有那麼一

原创 windows 10如何修改WSL普通賬戶的密碼

本文主要介紹如何修改WSL賬號密碼,本文針對的WSL版本爲Ubuntu18.04。 將WSL的默認賬戶改爲root 進入PowerShell,進入方式:win + x a PS C:\windows\system32> ubu

原创 嵌入式Linux容器技術

嵌入式Linux容器技術 一、Linux容器技術 Linux Container容器是一種內核虛擬化技術,可以提供輕量級的虛擬化,以便隔離進程和資源。 LXC爲Linux Container的簡寫。可以提供輕量級的虛擬化,

原创 嵌入式Linux應用崩潰調試-難以追蹤的棧信息

在進行嵌入式Linux應用程序開發時,經常會用到gdb對崩潰日誌進行分析,一般情況下,可以直接定位到崩潰的位置。但有時分析core文件時,卻看不到有意義的崩潰棧,這時問題就有點複雜了,出現這種現象的原因可能有這麼幾個: 應用程序

原创 內核開發基礎-定時器(1)

從事Linux內核開發特別是驅動開發的小夥伴,肯定需要經常使用到定時器,比如,按鍵的去抖、LED屏幕顯存buffer的刷新等。同時,在控制硬件時,可能會用到十分精確地短延時,這時,定時器的精度就不能滿足這種需求了,這時就會使用到高

原创 Linux內核之pinctrl子系統

文章目錄1. 前言2. 軟件框架2.1. pinctrl-core2.2. pinctrl-driver2.3. pinctrl-client 1. 前言 衆所周知,ARM SoC提供了十分豐富的硬件接口,而接口物理上的表現就是一