sysfs vs configfs

本文探讨了ConfigFS与SysFS这两种文件系统的功能差异。ConfigFS允许用户空间通过显式操作创建和销毁内核对象,而SysFS则是在内核中创建对象后提供一个窗口供用户空间读取和修改属性。


\kernel\Documentation\filesystems\configfs\configfs.txt


[What is configfs?]

configfs is a ram-based filesystem that provides the converse of
sysfs's functionality.  Where sysfs is a filesystem-based view of
kernel objects, configfs is a filesystem-based manager of kernel
objects, or config_items.

With sysfs, an object is created in kernel (for example, when a device
is discovered) and it is registered with sysfs.  Its attributes then
appear in sysfs, allowing userspace to read the attributes via
readdir(3)/read(2).  It may allow some attributes to be modified via
write(2).  The important point is that the object is created and
destroyed in kernel, the kernel controls the lifecycle of the sysfs
representation, and sysfs is merely a window on all this
.

A configfs config_item is created via an explicit userspace operation:
mkdir(2).  It is destroyed via rmdir(2).  The attributes appear at
mkdir(2) time, and can be read or modified via read(2) and write(2).
As with sysfs, readdir(3) queries the list of items and/or attributes.
symlink(2) can be used to group items together.  Unlike sysfs, the
lifetime of the representation is completely driven by userspace
.  The
kernel modules backing the items must respond to this.

Both sysfs and configfs can and should exist together on the same
system.  One is not a replacement for the other.

user@ubuntu:~/SDK98632/nvt98632$ cd ~/SDK98632/nvt98632 user@ubuntu:~/SDK98632/nvt98632$ git status --porcelain | grep '^[AD]' | awk '{print $2}' | xargs echo git add git add linux-5.10.168/.clang-format linux-5.10.168/.cocciconfig linux-5.10.168/.get_maintainer.ignore linux-5.10.168/.gitattributes linux-5.10.168/.mailmap linux-5.10.168/COPYING linux-5.10.168/CREDITS linux-5.10.168/Documentation/ABI/README linux-5.10.168/Documentation/ABI/obsolete/sysfs-bus-usb linux-5.10.168/Documentation/ABI/obsolete/sysfs-class-dax linux-5.10.168/Documentation/ABI/obsolete/sysfs-class-net-batman-adv linux-5.10.168/Documentation/ABI/obsolete/sysfs-class-net-mesh linux-5.10.168/Documentation/ABI/obsolete/sysfs-class-typec linux-5.10.168/Documentation/ABI/obsolete/sysfs-cpuidle linux-5.10.168/Documentation/ABI/obsolete/sysfs-driver-hid-roccat-arvo linux-5.10.168/Documentation/ABI/obsolete/sysfs-driver-hid-roccat-isku linux-5.10.168/Documentation/ABI/obsolete/sysfs-driver-hid-roccat-koneplus linux-5.10.168/Documentation/ABI/obsolete/sysfs-driver-hid-roccat-konepure linux-5.10.168/Documentation/ABI/obsolete/sysfs-driver-hid-roccat-kovaplus linux-5.10.168/Documentation/ABI/obsolete/sysfs-driver-hid-roccat-lua linux-5.10.168/Documentation/ABI/obsolete/sysfs-driver-hid-roccat-pyra linux-5.10.168/Documentation/ABI/obsolete/sysfs-driver-hid-roccat-ryos linux-5.10.168/Documentation/ABI/obsolete/sysfs-driver-hid-roccat-savu linux-5.10.168/Documentation/ABI/obsolete/sysfs-driver-intel_pmc_bxt linux-5.10.168/Documentation/ABI/obsolete/sysfs-firmware-acpi linux-5.10.168/Documentation/ABI/obsolete/sysfs-gpio linux-5.10.168/Documentation/ABI/obsolete/sysfs-kernel-fadump_enabled linux-5.10.168/Documentation/ABI/obsolete/sysfs-kernel-fadump_registered linux-5.10.168/Documentation/ABI/obsolete/sysfs-kernel-fadump_release_mem linux-5.10.168/Documentation/ABI/obsolete/sysfs-selinux-checkreqprot linux-5.10.168/Documentation/ABI/obsolete/sysfs-selinux-disable linux-5.10.168/Documentation/ABI/removed/devfs linux-5.10.168/Documentation/ABI/removed/dv1394 linux-5.10.168/Documentation/ABI/removed/ip_queue linux-5.10.168/Documentation/ABI/removed/net_dma linux-5.10.168/Documentation/ABI/removed/o2cb linux-5.10.168/Documentation/ABI/removed/raw1394 linux-5.10.168/Documentation/ABI/removed/sysfs-bus-nfit linux-5.10.168/Documentation/ABI/removed/sysfs-class-rfkill linux-5.10.168/Documentation/ABI/removed/sysfs-kernel-fadump_release_opalcore linux-5.10.168/Documentation/ABI/removed/sysfs-kernel-uids linux-5.10.168/Documentation/ABI/removed/video1394 linux-5.10.168/Documentation/ABI/stable/firewire-cdev linux-5.10.168/Documentation/ABI/stable/o2cb linux-5.10.168/Documentation/ABI/stable/syscalls linux-5.10.168/Documentation/ABI/stable/sysfs-acpi-pmprofile linux-5.10.168/Documentation/ABI/stable/sysfs-bus-firewire linux-5.10.168/Documentation/ABI/stable/sysfs-bus-mhi linux-5.10.168/Documentation/ABI/stable/sysfs-bus-nvmem linux-5.10.168/Documentation/ABI/stable/sysfs-bus-usb linux-5.10.168/Documentation/ABI/stable/sysfs-bus-vmbus linux-5.10.168/Documentation/ABI/stable/sysfs-bus-w1 linux-5.10.168/Documentation/ABI/stable/sysfs-bus-xen-backend linux-5.10.168/Documentation/ABI/stable/sysfs-class-backlight linux-5.10.168/Documentation/ABI/stable/sysfs-class-infiniband linux-5.10.168/Documentation/ABI/stable/sysfs-class-rfkill linux-5.10.168/Documentation/ABI/stable/sysfs-class-tpm linux-5.10.168/Documentation/ABI/stable/sysfs-class-ubi linux-5.10.168/Documentation/ABI/stable/sysfs-class-udc linux-5.10.168/Documentation/ABI/stable/sysfs-devices linux-5.10.168/Documentation/ABI/stable/sysfs-devices-node linux-5.10.168/Documentation/ABI/stable/sysfs-devices-system-cpu linux-5.10.168/Documentation/ABI/stable/sysfs-devices-system-xen_memory linux-5.10.168/Documentation/ABI/stable/sysfs-driver-aspeed-vuart linux-5.10.168/Documentation/ABI/stable/sysfs-driver-dma-idxd linux-5.10.168/Documentation/ABI/stable/sysfs-driver-dma-ioatdma linux-5.10.168/Documentation/ABI/stable/sysfs-driver-firmware-zynqmp linux-5.10.168/Documentation/ABI/stable/sysfs-driver-ib_srp linux-5.10.168/Documentation/ABI/stable/sysfs-driver-mlxreg-io linux-5.10.168/Documentation/ABI/stable/sysfs-driver-qla2xxx linux-5.10.168/Documentation/ABI/stable/sysfs-driver-speakup linux-5.10.168/Documentation/ABI/stable/sysfs-driver-usb-usbtmc linux-5.10.168/Documentation/ABI/stable/sysfs-driver-w1_ds28e04 linux-5.10.168/Documentation/ABI/stable/sysfs-driver-w1_ds28ea00 linux-5.10.168/Documentation/ABI/stable/sysfs-firmware-efi-vars linux-5.10.168/Documentation/ABI/stable/sysfs-firmware-opal-dump linux-5.10.168/Documentation/ABI/stable/sysfs-firmware-opal-elog linux-5.10.168/Documentation/ABI/stable/sysfs-fs-orangefs linux-5.10.168/Documentation/ABI/stable/sysfs-hypervisor-xen linux-5.10.168/Documentation/ABI/stable/sysfs-kernel-notes linux-5.10.168/Documentation/ABI/stable/sysfs-module linux-5.10.168/Documentation/ABI/stable/sysfs-transport-srp linux-5.10.168/Documentation/ABI/stable/thermal-notification linux-5.10.168/Documentation/ABI/stable/vdso linux-5.10.168/Documentation/ABI/testing/configfs-acpi linux-5.10.168/Documentation/ABI/testing/configfs-iio linux-5.10.168/Documentation/ABI/testing/configfs-most linux-5.10.168/Documentation/ABI/testing/configfs-rdma_cm linux-5.10.168/Documentation/ABI/testing/configfs-spear-pcie-gadget linux-5.10.168/Documentation/ABI/testing/configfs-stp-policy linux-5.10.168/Documentation/ABI/testing/configfs-stp-policy-p_sys-t linux-5.10.168/Documentation/ABI/testing/configfs-usb-gadget linux-5.10.168/Documentation/ABI/testing/configfs-usb-gadget-acm linux-5.10.168/Documentation/ABI/testing/configfs-usb-gadget-ecm linux-5.10.168/Documentation/ABI/testing/configfs-usb-gadget-eem linux-5.10.168/Documentation/ABI/testing/configfs-usb-gadget-ffs linux-5.10.168/Documentation/ABI/testing/configfs-usb-gadget-hid linux-5.10.168/Documentation/ABI/testing/configfs-usb-gadget-loopback linux-5.10.168/Documentation/ABI/testing/configfs-usb-gadget-mass-storage linux-5.10.168/Documentation/ABI/testing/configfs-usb-gadget-midi linux-5.10.168/Documentation/ABI/testing/configfs-usb-gadget-ncm linux-5.10.168/Documentation/ABI/testing/configfs-usb-gadget-obex linux-5.10.168/Documentation/ABI/testing/configfs-usb-gadget-phonet linux-5.10.168/Documentation/ABI/testing/configfs-usb-gadget-printer linux-5.10.168/Documentation/ABI/testing/configfs-usb-gadget-rndis linux-5.10.168/Documentation/ABI/testing/configfs-usb-gadget-serial linux-5.10.168/Documentation/ABI/testing/configfs-usb-gadget-sourcesink linux-5.10.168/Documentation/ABI/testing/configfs-usb-gadget-subset linux-5.10.168/Documentation/ABI/testing/configfs-usb-gadget-tcm linux-5.10.168/Documentation/ABI/testing/configfs-usb-gadget-uac1 linux-5.10.168/Documentation/ABI/testing/configfs-usb-gadget-uac1_legacy linux-5.10.168/Documentation/ABI/testing/configfs-usb-gadget-uac2 linux-5.10.168/Documentation/ABI/testing/configfs-usb-gadget-uvc linux-5.10.168/Documentation/ABI/testing/debugfs-cec-error-inj linux-5.10.168/Documentation/ABI/testing/debugfs-cros-ec linux-5.10.168/Documentation/ABI/testing/debugfs-driver-genwqe linux-5.10.168/Documentation/ABI/testing/debugfs-driver-habanalabs linux-5.10.168/Documentation/ABI/testing/debugfs-ec linux-5.10.168/Documentation/ABI/testing/debugfs-hisi-hpre linux-5.10.168/Documentation/ABI/testing/debugfs-hisi-sec linux-5.10.168/Documentation/ABI/testing/debugfs-hisi-zip linux-5.10.168/Documentation/ABI/testing/debugfs-hyperv linux-5.10.168/Documentation/ABI/testing/debugfs-ideapad linux-5.10.168/Documentation/ABI/testing/debugfs-moxtet linux-5.10.168/Documentation/ABI/testing/debugfs-olpc linux-5.10.168/Documentation/ABI/testing/debugfs-pfo-nx-crypto linux-5.10.168/Documentation/ABI/testing/debugfs-pktcdvd linux-5.10.168/Documentation/ABI/testing/debugfs-turris-mox-rwtm linux-5.10.168/Documentation/ABI/testing/debugfs-wilco-ec linux-5.10.168/Documentation/ABI/testing/dell-smbios-wmi linux-5.10.168/Documentation/ABI/testing/dev-kmsg linux-5.10.168/Documentation/ABI/testing/devlink-resource-mlxsw linux-5.10.168/Documentation/ABI/testing/evm linux-5.10.168/Documentation/ABI/testing/gpio-cdev linux-5.10.168/Documentation/ABI/testing/ima_policy linux-5.10.168/Documentation/ABI/testing/ppc-memtrace linux-5.10.168/Documentation/ABI/testing/procfs-diskstats linux-5.10.168/Documentation/ABI/testing/procfs-smaps_rollup linux-5.10.168/Documentation/ABI/testing/pstore linux-5.10.168/Documentation/ABI/testing/rtc-cdev linux-5.10.168/Documentation/ABI/testing/sysfs-ata linux-5.10.168/Documentation/ABI/testing/sysfs-block linux-5.10.168/Documentation/ABI/testing/sysfs-block-aoe linux-5.10.168/Documentation/ABI/testing/sysfs-block-bcache linux-5.10.168/Documentation/ABI/testing/sysfs-block-device linux-5.10.168/Documentation/ABI/testing/sysfs-block-dm linux-5.10.168/Documentation/ABI/testing/sysfs-block-loop linux-5.10.168/Documentation/ABI/testing/sysfs-block-rnbd linux-5.10.168/Documentation/ABI/testing/sysfs-block-rssd linux-5.10.168/Documentation/ABI/testing/sysfs-block-zram linux-5.10.168/Documentation/ABI/testing/sysfs-bus-acpi linux-5.10.168/Documentation/ABI/testing/sysfs-bus-amba linux-5.10.168/Documentation/ABI/testing/sysfs-bus-bcma linux-5.10.168/Documentation/ABI/testing/sysfs-bus-coresight-devices-cti linux-5.10.168/Documentation/ABI/testing/sysfs-bus-coresight-devices-etb10 linux-5.10.168/Documentation/ABI/testing/sysfs-bus-coresight-devices-etm3x linux-5.10.168/Documentation/ABI/testing/sysfs-bus-coresight-devices-etm4x linux-5.10.168/Documentation/ABI/testing/sysfs-bus-coresight-devices-funnel linux-5.10.168/Documentation/ABI/testing/sysfs-bus-coresight-devices-stm linux-5.10.168/Documentation/ABI/testing/sysfs-bus-coresight-devices-tmc linux-5.10.168/Documentation/ABI/testing/sysfs-bus-counter linux-5.10.168/Documentation/ABI/testing/sysfs-bus-counter-104-quad-8 linux-5.10.168/Documentation/ABI/testing/sysfs-bus-counter-ftm-quaddec linux-5.10.168/Documentation/ABI/testing/sysfs-bus-css linux-5.10.168/Documentation/ABI/testing/sysfs-bus-dfl linux-5.10.168/Documentation/ABI/testing/sysfs-bus-event_source-devices-dfl_fme linux-5.10.168/Documentation/ABI/testing/sysfs-bus-event_source-devices-events linux-5.10.168/Documentation/ABI/testing/sysfs-bus-event_source-devices-format linux-5.10.168/Documentation/ABI/testing/sysfs-bus-event_source-devices-hv_24x7 linux-5.10.168/Documentation/ABI/testing/sysfs-bus-event_source-devices-hv_gpci linux-5.10.168/Documentation/ABI/testing/sysfs-bus-fcoe linux-5.10.168/Documentation/ABI/testing/sysfs-bus-fsi linux-5.10.168/Documentation/ABI/testing/sysfs-bus-fsl-mc linux-5.10.168/Documentation/ABI/testing/sysfs-bus-hsi linux-5.10.168/Documentation/ABI/testing/sysfs-bus-i2c-devices-bq32k linux-5.10.168/Documentation/ABI/testing/sysfs-bus-i2c-devices-fsa9480 linux-5.10.168/Documentation/ABI/testing/sysfs-bus-i2c-devices-hm6352 linux-5.10.168/Documentation/ABI/testing/sysfs-bus-i2c-devices-lm3533 linux-5.10.168/Documentation/ABI/testing/sysfs-bus-i2c-devices-pca954x linux-5.10.168/Documentation/ABI/testing/sysfs-bus-i3c linux-5.10.168/Documentation/ABI/testing/sysfs-bus-iio linux-5.10.168/Documentation/ABI/testing/sysfs-bus-iio-accel-adxl372 linux-5.10.168/Documentation/ABI/testing/sysfs-bus-iio-accel-bmc150 linux-5.10.168/Documentation/ABI/testing/sysfs-bus-iio-adc-ad7192 linux-5.10.168/Documentation/ABI/testing/sysfs-bus-iio-adc-envelope-detector linux-5.10.168/Documentation/ABI/testing/sysfs-bus-iio-adc-hi8435 linux-5.10.168/Documentation/ABI/testing/sysfs-bus-iio-adc-max9611 linux-5.10.168/Documentation/ABI/testing/sysfs-bus-iio-adc-stm32 linux-5.10.168/Documentation/ABI/testing/sysfs-bus-iio-chemical-vz89x linux-5.10.168/Documentation/ABI/testing/sysfs-bus-iio-counter-104-quad-8 linux-5.10.168/Documentation/ABI/testing/sysfs-bus-iio-cros-ec linux-5.10.168/Documentation/ABI/testing/sysfs-bus-iio-dac-dpot-dac linux-5.10.168/Documentation/ABI/testing/sysfs-bus-iio-dfsdm-adc-stm32 linux-5.10.168/Documentation/ABI/testing/sysfs-bus-iio-distance-srf08 linux-5.10.168/Documentation/ABI/testing/sysfs-bus-iio-dma-buffer linux-5.10.168/Documentation/ABI/testing/sysfs-bus-iio-frequency-ad9523 linux-5.10.168/Documentation/ABI/testing/sysfs-bus-iio-frequency-adf4350 linux-5.10.168/Documentation/ABI/testing/sysfs-bus-iio-frequency-adf4371 linux-5.10.168/Documentation/ABI/testing/sysfs-bus-iio-gyro-bmg160 linux-5.10.168/Documentation/ABI/testing/sysfs-bus-iio-health-afe440x linux-5.10.168/Documentation/ABI/testing/sysfs-bus-iio-humidity-hdc100x linux-5.10.168/Documentation/ABI/testing/sysfs-bus-iio-humidity-hdc2010 linux-5.10.168/Documentation/ABI/testing/sysfs-bus-iio-icm42600 linux-5.10.168/Documentation/ABI/testing/sysfs-bus-iio-impedance-analyzer-ad5933 linux-5.10.168/Documentation/ABI/testing/sysfs-bus-iio-ina2xx-adc linux-5.10.168/Documentation/ABI/testing/sysfs-bus-iio-isl29501 linux-5.10.168/Documentation/ABI/testing/sysfs-bus-iio-light-isl29018 linux-5.10.168/Documentation/ABI/testing/sysfs-bus-iio-light-lm3533-als linux-5.10.168/Documentation/ABI/testing/sysfs-bus-iio-light-si1133 linux-5.10.168/Documentation/ABI/testing/sysfs-bus-iio-light-tsl2583 linux-5.10.168/Documentation/ABI/testing/sysfs-bus-iio-light-tsl2772 linux-5.10.168/Documentation/ABI/testing/sysfs-bus-iio-magnetometer-hmc5843 linux-5.10.168/Documentation/ABI/testing/sysfs-bus-iio-meas-spec linux-5.10.168/Documentation/ABI/testing/sysfs-bus-iio-mpu6050 linux-5.10.168/Documentation/ABI/testing/sysfs-bus-iio-potentiometer-mcp4531 linux-5.10.168/Documentation/ABI/testing/sysfs-bus-iio-proximity linux-5.10.168/Documentation/ABI/testing/sysfs-bus-iio-proximity-as3935 linux-5.10.168/Documentation/ABI/testing/sysfs-bus-iio-scd30 linux-5.10.168/Documentation/ABI/testing/sysfs-bus-iio-sps30 linux-5.10.168/Documentation/ABI/testing/sysfs-bus-iio-sx9310 linux-5.10.168/Documentation/ABI/testing/sysfs-bus-iio-temperature-max31856 linux-5.10.168/Documentation/ABI/testing/sysfs-bus-iio-timer-stm32 linux-5.10.168/Documentation/ABI/testing/sysfs-bus-iio-trigger-sysfs linux-5.10.168/Documentation/ABI/testing/sysfs-bus-iio-vf610 linux-5.10.168/Documentation/ABI/testing/sysfs-bus-intel_th-devices-gth linux-5.10.168/Documentation/ABI/testing/sysfs-bus-intel_th-devices-msc linux-5.10.168/Documentation/ABI/testing/sysfs-bus-intel_th-devices-pti linux-5.10.168/Documentation/ABI/testing/sysfs-bus-intel_th-output-devices linux-5.10.168/Documentation/ABI/testing/sysfs-bus-mcb linux-5.10.168/Documentation/ABI/testing/sysfs-bus-mdio linux-5.10.168/Documentation/ABI/testing/sysfs-bus-media linux-5.10.168/Documentation/ABI/testing/sysfs-bus-mei linux-5.10.168/Documentation/ABI/testing/sysfs-bus-mmc linux-5.10.168/Documentation/ABI/testing/sysfs-bus-most linux-5.10.168/Documentation/ABI/testing/sysfs-bus-moxtet-devices linux-5.10.168/Documentation/ABI/testing/sysfs-bus-nfit linux-5.10.168/Documentation/ABI/testing/sysfs-bus-nvdimm linux-5.10.168/Documentation/ABI/testing/sysfs-bus-optee-devices linux-5.10.168/Documentation/ABI/testing/sysfs-bus-papr-pmem linux-5.10.168/Documentation/ABI/testing/sysfs-bus-pci linux-5.10.168/Documentation/ABI/testing/sysfs-bus-pci-devices-aer_stats linux-5.10.168/Documentation/ABI/testing/sysfs-bus-pci-devices-catpt linux-5.10.168/Documentation/ABI/testing/sysfs-bus-pci-devices-cciss linux-5.10.168/Documentation/ABI/testing/sysfs-bus-pci-drivers-ehci_hcd linux-5.10.168/Documentation/ABI/testing/sysfs-bus-pci-drivers-janz-cmodio linux-5.10.168/Documentation/ABI/testing/sysfs-bus-pci-drivers-xhci_hcd linux-5.10.168/Documentation/ABI/testing/sysfs-bus-platform linux-5.10.168/Documentation/ABI/testing/sysfs-bus-rapidio linux-5.10.168/Documentation/ABI/testing/sysfs-bus-rbd linux-5.10.168/Documentation/ABI/testing/sysfs-bus-rpmsg linux-5.10.168/Documentation/ABI/testing/sysfs-bus-siox linux-5.10.168/Documentation/ABI/testing/sysfs-bus-soundwire-master linux-5.10.168/Documentation/ABI/testing/sysfs-bus-soundwire-slave linux-5.10.168/Documentation/ABI/testing/sysfs-bus-thunderbolt linux-5.10.168/Documentation/ABI/testing/sysfs-bus-typec linux-5.10.168/Documentation/ABI/testing/sysfs-bus-umc linux-5.10.168/Documentation/ABI/testing/sysfs-bus-usb linux-5.10.168/Documentation/ABI/testing/sysfs-bus-usb-devices-usbsevseg linux-5.10.168/Documentation/ABI/testing/sysfs-bus-usb-lvstest linux-5.10.168/Documentation/ABI/testing/sysfs-bus-vfio-mdev linux-5.10.168/Documentation/ABI/testing/sysfs-bus-vmbus linux-5.10.168/Do这样的
最新发布
01-06
在嵌入式Linux下,设备树(device tree)用来描述硬件平台的各种资源,Linux内核在启动过程中,会解析设备树,获取各种硬件资源来初始化硬件。设备树的overlay功能是指可以在系统运行期间动态修改设备树。一般情况下,如上图所示,设备树经过DTC编译器编译为二进制的hello.dtb文件,加载到内存,随Linux内核一起启动后,一般就无法更改了。如果我们想修改设备树,需要修改hello.dts文件文件,重新编译成二进制文件:hello.dtb,然后重新启动内核,重新解析。有了设备树的overlay功能,省去了设备树的重新编译和内核重启,我们可以直接编写一个设备树插件:overlay.dts,编译成overlay.dtbo后,直接给设备树“打补丁”,在运行期间就可以动态添加节点、修改节点...设备树的overlay功能,在很多场合都会用得到,会让我们的开发更加方便:外界插拔设备,无法在设备树中预先描述:耳机树莓派 + FPGA开发板基于I2C的温度传感器管脚的重新配置:PIN multiplexing修改bootcmd、分区...设备树的overlay功能,目前还没有加入到内核mainline(linux-5.10.x),但目前有些开发板和配套的BSP已经支持了,支持在系统运行期间动态修改设备树文件。如果你手头的开发板或内核平台还没有支持device tree overlay,可以学习本期课程,学习内核中设备树overlay的实现原理,如何给内核打补丁,使内核支持设备树的overlay功能。有了本期课程的学习基础,明白了设备树overlay的实现原理和运行机制,你就可以尝试在自己的开发板平台上实现这个功能了。本期课程的主要内容如下:在开发板上如何实现设备树的overlay功能Configfs文件系统的配置与挂载Configfs编程接口如何编写设备树 overlay插件设备树 overlay的编译和运行设备树overlay运行机制分析本期课程适合哪些人学习:嵌入式驱动工程师嵌入式BSP工程师嵌入式软件工程师想从事嵌入式开发的同学全网首家讲解设备树overlay的视频教程。   
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值