Вопрос по выбору корпуса для малины 4... есть ли мнение/опыт?

Тема в разделе "Raspberry Pi", создана пользователем Igor68, 6 апр 2021.

Метки:
  1. Igor68

    Igor68 Гуру

    А вообще-то поражает... то имена интерфейсов меняют (eth на какой-то цифросимвольный), то правила swap меняют. Это что, с чем связано?
    Хвост задрали? Или молодёжь пришла с желанием что-то доказать миру и оставить память о себе на годы (потому как другого не могёт)? Может в этом какой-то смысл?

    PS: наверное колесо должно быть квадратным... хватит ему быть круглым, типа мир меняется и в этом весь смысл. Философский подход, верно?
    Но в чём смысл?
     
  2. Un_ka

    Un_ka Гуру

    Где? У меня внешний wifi адаптер по умолчанию имеет цифросимвольное название. Причуды драйвера?
     
  3. Igor68

    Igor68 Гуру

    Я имел ввиду, по вашему примеру, не wlan какой-то с номером... а что-то типа s0dtt01pba к примеру(названия не на слуху, потому и символы от потолка). Что-то напоминает вот это:
    Код (Text):
    mmcblk0
    mmcblk0p1
    mmcblk0p2
     
    но это давнишнее название для SD карт(блочные устройства). Но вот названия интерфейсов для меня не привычно. Искал в гугле, как им вернуть названия как раньше. Что-то менял в директории /etc, не помню уже какие файлы. Заметил, что современные (новые) версии Debian (другими дистрибутивами не пользуюсь) по умолчанию дают такие названия. Не могу сказать, может тут какая-то логика. Я не знаю. Но вот смысла в такой логике не вижу.
     
  4. Igor68

    Igor68 Гуру

    Много???????
    Мало!!!!!!!!!!!!!!
    Сейчас с гитхаба делал прямо в РАМ диск:
    Код (Text):
    git clone git://github.com/linux4sam/linux-at91.git
    получил:
    Код (Text):
    .....
    .....
    .....
    error: unable to write file virt/kvm/vfio.h
    error: unable to write file virt/lib/Kconfig
    error: unable to write file virt/lib/Makefile
    error: unable to write file virt/lib/irqbypass.c
    Распаковка файлов: 100% (70674/70674), готово.
    fatal: не удалось переключиться на версию в рабочем каталоге
    warning: Клонирование прошло успешно, но во время переключения состояния произошла ошибка.
    С помощь команды «git status» вы можете просмотреть, какие файлы были обновлены,
    а с помощью «git checkout -f HEAD» можно повторить попытку переключения на ветку
    (диск RAM заполнился на 100% при этом)
    Сейчас очистил РАМ диск (4 Гб) - там было кое-что (много разного).
    Почему так делаю? Да потому как малина нормально(достаточно быстро) кросс компилирует для
    at91sam9260-ek... результаты и промежутки сохраняю на SD карте перед выключением.
    Даже linux-2.6.27 собирал на самой малине:
    Код (Text):
    make ARCH=arm CROSS_COMPILE=arm-none-eabi-
    Всё работает на плате at91sam9269-ek... я имею ввиду модули(драйвера).
    Правда есть возможность прикрутить NFS директорию на роутере (на его USB-HDD) - всё равно
    бамбук курит (так иногда фильмы с него смотрю, ведь 1 Тб на роутере)
    Так, что РАМа мало всегда! Ну это моё мнение конечно.
     
  5. Igor68

    Igor68 Гуру

    ...вот:
    Код (Text):
    igor@Irpi4:~/ramdisk/19092021 $ git clone git://github.com/linux4sam/linux-at91.git
    Клонирование в «linux-at91»…
    remote: Enumerating objects: 8517041, done.
    remote: Counting objects: 100% (27/27), done.
    remote: Compressing objects: 100% (17/17), done.
    remote: Total 8517041 (delta 13), reused 22 (delta 10), pack-reused 8517014
    Получение объектов: 100% (8517041/8517041), 2.44 GiB | 3.42 MiB/s, готово.
    Определение изменений: 100% (7166943/7166943), готово.
    Распаковка файлов: 100% (70674/70674), готово.
    Вроде проскочило, но в притык:
    Код (Text):
    igor@Irpi4:~/ramdisk/19092021 $ df
    Файловая система 1K-блоков Использовано Доступно Использовано% Cмонтировано в
    /dev/root         60455668     17803284 40143604           31% /
    devtmpfs           3879284            0  3879284            0% /dev
    tmpfs              4044148            0  4044148            0% /dev/shm
    tmpfs              4044148         9052  4035096            1% /run
    tmpfs                 5120            4     5116            1% /run/lock
    tmpfs              4044148            0  4044148            0% /sys/fs/cgroup
    tmpfs              4194304      3929084   265220           94% /var/bench
    /dev/mmcblk0p1      258095        49209   208887           20% /boot
    tmpfs               808828            0   808828            0% /run/user/1000
    tmpfs               808828            4   808824            1% /run/user/1001
    igor@Irpi4:~/ramdisk/19092021 $
     
    Вот это:
    Код (Text):
    tmpfs              4194304      3929084   265220           94% /var/bench
    RAM - диск.
    Надо наверное NFS закрутить...
     
  6. Un_ka

    Un_ka Гуру

    А сколько времени оно у вас монтируется? У меня 94 мс.
    Вот вывод команды
    Код (Bash):
    systems-analyse plot >file.svg
    IMG_20210917_213804.jpg
     
  7. Igor68

    Igor68 Гуру

    Для меня время монтирования совсем не важно, потому как остается примонтированным всё время работы.
    Вот время монтирования NFS наверное интересно, но там ещё и загрузка роутера важна и свойства связи.

    PS: посмотрел возможности компиляции на малине для AT91SAM9260-EK и был доволен. Так же QEMU, который так же на малине... скачал туда толпу образов Linux от разных платформ (ARM,MIPS и др.) И приятно удивило наличие GCC и Make в каждом образе. А что касается GCC на малине (применяю как кросс компиляторы)... они родственные и все ARM:
    Код (Text):
    igor@Irpi4:~/coding/GCC/at91sam9260_board/19092021/u-boot-at91/examples/api $ arm-
    arm-linux-gnueabihf-addr2line           arm-linux-gnueabihf-gcov-8              arm-linux-gnueabihf-strip
    arm-linux-gnueabihf-ar                  arm-linux-gnueabihf-gcov-dump           arm-none-eabi-addr2line
    arm-linux-gnueabihf-as                  arm-linux-gnueabihf-gcov-dump-7         arm-none-eabi-ar
    arm-linux-gnueabihf-c++filt             arm-linux-gnueabihf-gcov-dump-8         arm-none-eabi-as
    arm-linux-gnueabihf-cpp                 arm-linux-gnueabihf-gcov-tool           arm-none-eabi-c++
    arm-linux-gnueabihf-cpp-4.9             arm-linux-gnueabihf-gcov-tool-7         arm-none-eabi-c++filt
    arm-linux-gnueabihf-cpp-7               arm-linux-gnueabihf-gcov-tool-8         arm-none-eabi-cpp
    arm-linux-gnueabihf-cpp-8               arm-linux-gnueabihf-gfortran            arm-none-eabi-elfedit
    arm-linux-gnueabihf-dwp                 arm-linux-gnueabihf-gfortran-8          arm-none-eabi-g++
    arm-linux-gnueabihf-elfedit             arm-linux-gnueabihf-gold                arm-none-eabi-gcc
    arm-linux-gnueabihf-g++                 arm-linux-gnueabihf-gprof               arm-none-eabi-gcc-7.3.1
    arm-linux-gnueabihf-g++-8               arm-linux-gnueabihf-ld                  arm-none-eabi-gcc-ar
    arm-linux-gnueabihf-gcc                 arm-linux-gnueabihf-ld.bfd              arm-none-eabi-gcc-nm
    arm-linux-gnueabihf-gcc-4.9             arm-linux-gnueabihf-ld.gold             arm-none-eabi-gcc-ranlib
    arm-linux-gnueabihf-gcc-7               arm-linux-gnueabihf-nm                  arm-none-eabi-gcov
    arm-linux-gnueabihf-gcc-8               arm-linux-gnueabihf-objcopy             arm-none-eabi-gcov-dump
    arm-linux-gnueabihf-gcc-ar              arm-linux-gnueabihf-objdump             arm-none-eabi-gcov-tool
    arm-linux-gnueabihf-gcc-ar-4.9          arm-linux-gnueabihf-pkg-config          arm-none-eabi-gprof
    arm-linux-gnueabihf-gcc-ar-7            arm-linux-gnueabihf-python2.7-config    arm-none-eabi-ld
    arm-linux-gnueabihf-gcc-ar-8            arm-linux-gnueabihf-python2-config      arm-none-eabi-ld.bfd
    arm-linux-gnueabihf-gcc-nm              arm-linux-gnueabihf-python3.7-config    arm-none-eabi-nm
    arm-linux-gnueabihf-gcc-nm-4.9          arm-linux-gnueabihf-python3.7m-config   arm-none-eabi-objcopy
    arm-linux-gnueabihf-gcc-nm-7            arm-linux-gnueabihf-python3-config      arm-none-eabi-objdump
    arm-linux-gnueabihf-gcc-nm-8            arm-linux-gnueabihf-python3m-config     arm-none-eabi-ranlib
    arm-linux-gnueabihf-gcc-ranlib          arm-linux-gnueabihf-python-config       arm-none-eabi-readelf
    arm-linux-gnueabihf-gcc-ranlib-4.9      arm-linux-gnueabihf-qmake               arm-none-eabi-size
    arm-linux-gnueabihf-gcc-ranlib-7        arm-linux-gnueabihf-ranlib              arm-none-eabi-strings
    arm-linux-gnueabihf-gcc-ranlib-8        arm-linux-gnueabihf-readelf             arm-none-eabi-strip
    arm-linux-gnueabihf-gcov                arm-linux-gnueabihf-run                 arm-unknown-linux-gnueabihf-pkg-config
    arm-linux-gnueabihf-gcov-4.9            arm-linux-gnueabihf-size              
    arm-linux-gnueabihf-gcov-7              arm-linux-gnueabihf-strings
    Там их конечно только два, но полных. Вот arm-none-eabi- компилирует, для at91sam9260... и всё запускается.
    Как пример:
    Код (Text):
    make ARCH=arm CROSS_COMPILE=arm-none-eabi-
    Так же и со сборкой ядра и модулей всё нормально, но такая сборка требует исходников ядра. Так же можно указывать тип ядра (arm7, arm9......), конечно лучше указывать конкретно (armv4 - для MOXA, и так же работает)
    Кстати для MOXA UC-7112-LX-Plus и IA240 никак не могу найти исходники ядра.
    Вот что говорит MOXA UC-&112-LX-Plus:
    Код (Text):
    www-data@Moxa:~$ uname -a    
    Linux Moxa 2.6.9-uc0 #5 Wed Jun 28 14:35:20 CST 2017 armv4tl unknown
    www-data@Moxa:~$
    Тут и подсматриваю как называется проц и...
    ядро (искал и всё время попадаю на Китайцев и не могу ничего понять)... оно и на аглицком с горем пополам, а тут такое.