工作需要,學習了一段時間openbmc
被按在地板上摩擦了幾輪后,發現技能點不足以支撐
大概列一下搞ob需要的技能點,以供查漏補缺
工程架構
- yocto
- bitbake
- devtool
- cmake
- meson
System
-
uboot
沒啥特別的 -
kernel
- device tree
設備樹 - fit image
新的image格式
- device tree
-
busybox
沒啥特別的 -
systemd
時髦的啟動引導,服務管理架構
journalctl
systemctl -
dbus
dbusctl
libs
- yaml
- libgpiod
編程語法
- C++ 17
代碼中大量使用了c++的新特性,如lambda, string_view等等 - boost/asio
fuck...
待補充
std::chrono
std::forward
std::declval
std::unique_ptr
std::optional
std::tuple
std::make_shared
std::make_unique