В настоящее время я создаю основные минимальные изображения Yocto (с meta-sunxi) для оранжевой пи нулевой доски (дешевой китайской доски, которую я использую для своих исследований)
https://github.com/linux-sunxi/meta-sunxi
И он успешно загружается на моей плате, но в каталоге / dev у меня нет доступа к памяти SPI NOR. После некоторого поиска на оранжевой пи-вики я обнаружил, что мне нужна строка в моем дереве устройств: https://linux -sunxi.org / Orange_Pi_Zero # Installing_from_linux
&spi0 {
status = "okay";
flash: m25p80@0 {
#address-cells = <1>;
#size-cells = <1>;
compatible = "winbond,w25q128";
reg = <0>;
spi-max-frequency = <40000000>;
};
};
Но я не совсем понимаю, как действовать ... потому что я не могу найти, какие файлы мне нужно отредактировать? а может это не очень хорошая идея? я думаю, что лучше создать рецепты .bbappend нет?
информация, которую я собираю путем поиска в каталогах meta-sunxi:
в conf / orange-pi-zero / KERNEL_DEVICETREE = "sun8i-h2-plus-orangepi-zero. dtb "
но в каталогах meta-sunxi нет файла "sun8i-h2-plus-orangepi-zero. dts "?
"sun8i-h2-plus-orangepi-zero. dtb " файл находится в / build / tmp / deploy / images / orange-pi-zero /, поэтому я не знаю, как это генерируется ? это только скачать по yocto? (нет компиляции дерева устройств?)
от serachin в сети я смог найти sun8i-h2-plus-orangepi-zero.dts
в: https://github.com/torvalds/linux/blob/master/arch/arm/boot/dts/sun8i-h2-plus-orangepi-zero.dts
и содержит тезисы интересных строк:
&spi0 {
/* Disable SPI NOR by default: it optional on Orange Pi Zero boards */
status = "disabled";
flash@0 {
#address-cells = <1>;
#size-cells = <1>;
compatible = "mxicy,mx25l1606e", "winbond,w25q128";
reg = <0>;
spi-max-frequency = <40000000>;
};
}; * * тысяча тридцать-шесть
Так, может быть, кто-то сможет дать совет по добавлению поддержки SPI NOR на мою доску? какой самый лучший способ? сделать .bbappend? или создать свою собственную мету, скопировав "meta-sunxi" и отредактировав ее? и какие файлы мне нужно отредактировать?
заранее спасибо за ваше время
Пьер.