![]() |
![]() |
#1 |
Member
Регистрация: 16.03.2013
Адрес: Пермь
Сообщений: 47
Вес репутации: 0 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Всем привет!!
В мои шаловливые ручки попались железки под названием LinKit Smart7688. (Китайцы подобных девайсов сейчас много делают.) Цена приемлемая 12$. Начинка неплохая. 128 м оперативы, 32 м постоянки. Имеется слот для micro cd, USB и куча прочих интерфейсов. Проц mt7688 работает на частоте 580 мегагерц. От себя могу добавить, что LEDE/OPENWRT работает на нем замечательно, а 32 мегабайта постоянки позволяет запихать в него огромное количество пакетов, практически не оглядываясь на оставшееся место. Для всяких роботов и автоматизаций самое то. Так вот. В очередной раз понадобилось (уже на эту железку) установить нормальный Debian. Подобное я делал года три назад на MR3020 с сайта debwrt.net. Но сайт сдох (хоть у меня и остался build root с него). На AR71xx собрать получится, а на mt7688 (без крупной доработки) – нет. Я пошел упрощенным путем. Debian собираем прямо на железке с помощью debootstrap. Собираем ядро, собираем модули, заголовки. Ядро закидываем в железку, а все остальное пишем на карту памяти. Собственно я ничего не придумал, вся логика с сайта debwrt.net. Тут следующая засада. Она касается особенностей работы кэша данных и инструкций чипов mt76xx. Описано русским американцем https://vak.dreamwidth.org/371179.html#comments. Да, и еще, croot меня не устраивает. Нужна нормальная система. Весь процесс сборки разделим на 2 этапа. Подготовка Debian и подготовка ядра. Хотя первый этап можно и пропустить и воспользоваться готовой сборкой …. Но мы легких путей не ищем. 1 этап. Получаем исходники… git clone git://git.openwrt.org/openwrt/openwrt.git /ДОМ/lede_trunk cd /ДОМ /lede_trunk (Естественно что ДОМ у вас будет свой..) Получаем ревизию (с другими коммитами патчи могут не подойти. Другая подверсия ядра и.т.д) git checkout 33553a11ab83c выполните ./scripts/feeds update -a ./scripts/feeds install –a Насчет этого есть небольшие проблемки. Говорят что Роскомнадзор блокирует LEDE/OPENWRT. Я сижу через http://www.vpngate.net/en/. Люди знакомые с openwrt, думаю настроят это без труда (у меня один из роутеров именно этим и занимается). Скорость и качество конечно не ахти но… что имеем. Распакуйте патч (0909-MmcPatchMt7688.patch) по пути /ДОМ/lede_trunk//target/linux/ramips/patches-4.14/ Там лежат все патчи для рамипса (для которого собираем). Удалим из /ДОМ/lede_trunk .config и .config.old Распакуем в /ДОМ/lede_trunk config.seed и переименуем его в .config В нем уже включены все необходимые пакеты необходимые для установки debian. make menuconfig Ничего не выбирая сохраняемся и выходим. И все. Собираем. Первоначальную сборку рекомендую вести в один поток. Долго – да. Зато стабильно. Да еще с записью для отлавливания косяков make V=99 2>&1 | tee logX01.txt После сборки прошиваемся. Прошивка у LinKit Smart7688 упрощена до безобразия. Просто переименовываем openwrt-ramips-mt76x8-LinkIt7688-squashfs-sysupgrade.bin в lks7688.img. Записываем это на флешку. Нажимаем пару кнопок. И все устройство записалось. (интересный загрузчик) Настраиваем подключение к интернету. Да. LuCi отсутствует. Проще делать все через WinSCP. Надеюсь интернет настроили… Теперь начинается интересное. Скажу пару слов про карты памяти. Настоятельно рекомендую использовать SanDisk. Пробовал использовать разные. На Mirex из 10-15 раз debootstrap завершился один раз, но из-за повреждений на файловой системе debian по нормальному не завелся. Кингстоны тоже показали себя не лучшим образом. Так что только SanDisk или аналогичное качественное. У меня карта на 32 г. Swap я пока использую (в качестве экспериментов). Но это отдельная тема. Для начала отформатируйте карту в ext4. Плюс 1 г swap. Гигабайт swap не нужен, но это для дальнейших экспериментов (попробую показать). Кто то может сказать что ext4 не надо использовать (или без журналирования), и я даже соглашусь, это все таки износ карты. Будем проверять карту на живучесть...!! Приступаем к установке Debian. Для проб рекомендую jessie. Можете ставить stretch. Но памяти отжирает много. #Вставляем карту. #Должно появиться устройство /dev/mmcblk0p1 #Монтируем карту mount /dev/mmcblk0p1 /mnt #запускаем debootstrap debootstrap --arch=mipsel jessie /mnt/ http://ftp.de.debian.org/debian #Все начинается установка. Совершенно необязательно использовать немецкое зеркало, но на мой взгляд работает чуток постабильнее (хоть я и патриот). #Ждем завершения установки. Следим чтобы не было ошибок. Время на эту операцию уходит 20 – 30 мин (зависит от скорости интернета). Далее буду по возможности краток. export LANG=C chroot /mnt /bin/bash #Тут уже debian через chroot #Монтируем proc mount -t proc /proc /proc mkdir /poka #Переносим три файла в /mnt/poka из SWcon.ZIP. Они содержать swconfig11 без привязки к uci. cd /poka dpkg -i *.deb cd / apt-get update apt-get install openssh-server mc sudo ntp ntpdate ## настройка часовых поясов dpkg-reconfigure tzdata ## русский язык в консоли, русская локаль ## при настройке console-cyrillic лучше выбрать, как шрифт, UniCyr, а на последний вопрос ответить «Да» apt-get install locales console-cyrillic dpkg-reconfigure locales dpkg-reconfigure console-cyrillic #дадим устройству название echo "lks7688deb" > /etc/hostname поправим через WinSCP в /etc/hosts 127.0.0.1 localhost lks7688deb ## добавление пользователя XXX, добавление его в sudo adduser XXX usermod -a -G sudo XXX ## установка пароля root passwd #настроим сеть #проще просто скопировать-добавить строки в /etc/network/interfaces auto lo iface lo inet loopback auto eth0 iface eth0 inet static pre-up swconfig dev rt305x set reset 1 pre-up swconfig dev rt305x set enable_vlan 0 pre-up swconfig dev rt305x set apply 1 pre-up ip link set dev eth0 up address 192.168.1.4 gateway 192.168.1.11 netmask 255.255.255.0 #обратите внимание, что они определяют работу коммутатора #Приведем /etc/resolv.conf search lan nameserver 127.0.0.1 nameserver 192.168.1.XX Шлюз nameserver 8.8.8.8 #И конечно /etc/fstab # /etc/fstab: static file system information. # <file system> <mount point> <type> <options> <dump> <pass> proc /proc proc defaults 0 0 /dev/mmcblk0p1 / ext4 defaults 0 1 /dev/mmcblk0p2 none swap sw 0 0 #Пока все. Выходим из Chroot exit # И обязательно отмонтируеум proc umount -f /mnt/proc !!!!теперь наверно самое главное !!!!! переходим к следующему этапу !!!снова собираем систему git clone git://git.openwrt.org/openwrt/openwrt.git /ДОМ/lede_trunk1 cd /ДОМ /lede_trunk1 git checkout 98a6bee09a87 ./scripts/feeds update -a ./scripts/feeds install –a #также удалим .config и .config.old #произведем замену (скопируем) с всеми путями из 4.tar.gz make menuconfig make V=99 2>&1 | tee logX01.txt Все сборка закончена. Надеюсь ваше устройство еще не выключено В /tmp/build_module/my_openwrt лежат 2 файла. Их нужно распаковать на карту. Это модули ядра и заголовки Переносим их в /mnt/poka и выполняем tar xzf /mnt/poka/my_head.tar.gz -C /mnt tar xzf /mnt/poka/my_mod.tar.gz -C /mnt #выключим устройство рoweroff На карте стоит Debian. Теперь берем прошивку из bin openwrt-ramips-mt76x8-LinkIt7688-squashfs-sysupgrade.bin переименовываем в lks7688.img . Прошиваемся. Наслаждаемся своим творением. Наверно спецы могут сказать что в многих моментах поступил некорректно, но это мое первое ядернобуилдорутоковы ряние. Это я даже попытался поставить иксы. Прикол. Грузит сильно, но когда загрузит то можно даже печатать Проблема с вставкой файлов. Кое у чего размер превышает, или расширение не то. Если интересно скачаете с яндекс диска. https://yadi.sk/d/xwiKCba33ZVkio |
![]() |
![]() |
![]() |
#2 |
Administrator
Регистрация: 12.04.2010
Адрес: Москва
Сообщений: 9,618
Вес репутации: 9824 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Спасибо!
Интересная железка |
![]() |
![]() |
![]() |
#4 |
Member
Регистрация: 16.03.2013
Адрес: Пермь
Сообщений: 47
Вес репутации: 0 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Да. Omega и LinKit сделаны на одной базе. Близнецы, только производители разные. Речь маленько о другом - полноценный Debian без chroot! Все скриншоты сделаны на реальном устройстве через удаленное подключение к рабочему столу из винды. Установлен Debian 8 с LXDE. Единственная проблема - сколько проживет карта. Видимые мной пути решения - вырубить свап и выкосить все ненужные мне процессы....
Последний раз редактировалось zmulian; 24.07.2018 в 21:19. |
![]() |
![]() |
![]() |
#5 | |
Moderator
Регистрация: 20.07.2014
Адрес: МСК
Сообщений: 991
Вес репутации: 1031 ![]() ![]() ![]() |
![]()
Это я тоже понял. Поэтому плюсанул сразу по прочтению. А можно поинтересоваться, что за специфичная задача требующая полный линух?
Цитата:
Последний раз редактировалось Tohin; 24.07.2018 в 21:26. |
|
![]() |
![]() |
![]() |
#6 |
Member
Регистрация: 16.03.2013
Адрес: Пермь
Сообщений: 47
Вес репутации: 0 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
Нет приходится выбирать вручную. Имеются сркипты, которые определяют минимальные пинги, доступность и.т.д , но работают долго и плохо. Поэтому предпочитаю вручную.
Вот выхлоп dmesg (debian 9) dim@lks7688deb:~$ sudo dmesg [sudo] пароль для dim: [ 0.000000] Linux version 4.14.53 (dim@dim) (gcc version 7.3.0 (OpenWrt GCC 7.3.0 r7445-98a6bee)) #0 Mon Jul 9 07:28:55 2018 [ 0.000000] Board has DDR2 [ 0.000000] Analog PMU set to hw control [ 0.000000] Digital PMU set to hw control [ 0.000000] SoC Type: MediaTek MT7688 ver:1 eco:2 [ 0.000000] bootconsole [early0] enabled [ 0.000000] CPU0 revision is: 00019655 (MIPS 24KEc) [ 0.000000] MIPS: machine is MediaTek LinkIt Smart 7688 [ 0.000000] Determined physical RAM map: [ 0.000000] memory: 08000000 @ 00000000 (usable) [ 0.000000] Initrd not found or empty - disabling initrd [ 0.000000] Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes. [ 0.000000] Primary data cache 32kB, 4-way, PIPT, no aliases, linesize 32 bytes [ 0.000000] Zone ranges: [ 0.000000] Normal [mem 0x0000000000000000-0x0000000007ffffff] [ 0.000000] Movable zone start for each node [ 0.000000] Early memory node ranges [ 0.000000] node 0: [mem 0x0000000000000000-0x0000000007ffffff] [ 0.000000] Initmem setup node 0 [mem 0x0000000000000000-0x0000000007ffffff] [ 0.000000] On node 0 totalpages: 32768 [ 0.000000] free_area_init_node: node 0, pgdat 805a6770, node_mem_map 81000040 [ 0.000000] Normal zone: 256 pages used for memmap [ 0.000000] Normal zone: 0 pages reserved [ 0.000000] Normal zone: 32768 pages, LIFO batch:7 [ 0.000000] random: get_random_bytes called from start_kernel+0x94/0x48c with crng_init=0 [ 0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768 [ 0.000000] pcpu-alloc: [0] 0 [ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 32512 [ 0.000000] Kernel command line: console=ttyS2,57600 root=/dev/mmcblk0p1 init=/sbin/init rootdelay=2 noinitrd [ 0.000000] PID hash table entries: 512 (order: -1, 2048 bytes) [ 0.000000] Dentry cache hash table entries: 16384 (order: 4, 65536 bytes) [ 0.000000] Inode-cache hash table entries: 8192 (order: 3, 32768 bytes) [ 0.000000] Writing ErrCtl register=0004ca10 [ 0.000000] Readback ErrCtl register=0004ca10 [ 0.000000] Memory: 123600K/131072K available (4501K kernel code, 218K rwdata, 1068K rodata, 220K init, 231K bss, 7472K reserved, 0K cma-reserved) [ 0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1 [ 0.000000] NR_IRQS: 256 [ 0.000000] intc: using register map from devicetree [ 0.000000] CPU Clock: 580MHz [ 0.000000] timer_probe: no matching timers found [ 0.000000] clocksource: MIPS: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 6590553264 ns [ 0.000012] sched_clock: 32 bits at 290MHz, resolution 3ns, wraps every 7405115902ns [ 0.015380] Calibrating delay loop... 385.84 BogoMIPS (lpj=1929216) [ 0.087589] pid_max: default: 32768 minimum: 301 [ 0.096957] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes) [ 0.109914] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes) [ 0.126288] devtmpfs: initialized [ 0.136595] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns [ 0.155945] futex hash table entries: 256 (order: -1, 3072 bytes) [ 0.168103] pinctrl core: initialized pinctrl subsystem [ 0.179011] NET: Registered protocol family 16 [ 0.202155] mt7621_gpio 10000600.gpio: registering 32 gpios [ 0.213464] mt7621_gpio 10000600.gpio: registering 32 gpios [ 0.224655] mt7621_gpio 10000600.gpio: registering 32 gpios [ 0.236421] SCSI subsystem initialized [ 0.243928] usbcore: registered new interface driver usbfs [ 0.254735] usbcore: registered new interface driver hub [ 0.265208] usbcore: registered new device driver usb [ 0.276226] clocksource: Switched to clocksource MIPS [ 0.287811] NET: Registered protocol family 2 [ 0.297373] TCP established hash table entries: 1024 (order: 0, 4096 bytes) [ 0.311088] TCP bind hash table entries: 1024 (order: 0, 4096 bytes) [ 0.323591] TCP: Hash tables configured (established 1024 bind 1024) [ 0.336314] UDP hash table entries: 256 (order: 0, 4096 bytes) [ 0.347751] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes) [ 0.360435] NET: Registered protocol family 1 [ 0.368974] PCI: CLS 0 bytes, default 32 [ 0.370240] Crashlog allocated RAM at address 0x3f00000 [ 0.380707] workingset: timestamp_bits=30 max_order=15 bucket_order=0 [ 0.398988] squashfs: version 4.0 (2009/01/31) Phillip Lougher [ 0.410430] jffs2: version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc. [ 0.432033] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 252) [ 0.446590] io scheduler noop registered [ 0.454265] io scheduler deadline registered (default) [ 0.465344] Serial: 8250/16550 driver, 16 ports, IRQ sharing enabled [ 0.481592] 10000c00.uartlite: ttyS0 at MMIO 0x10000c00 (irq = 28, base_baud = 2500000) is a 16550A [ 0.500211] 10000d00.uart1: ttyS1 at MMIO 0x10000d00 (irq = 29, base_baud = 2500000) is a 16550A [ 0.518341] 10000e00.uart2: ttyS2 at MMIO 0x10000e00 (irq = 30, base_baud = 2500000) is a 16550A [ 0.535682] console [ttyS2] enabled [ 0.549367] bootconsole [early0] disabled [ 0.565960] cacheinfo: Failed to find cpu0 device node [ 0.576184] cacheinfo: Unable to detect cache hierarchy for CPU 0 [ 0.589038] spi-mt7621 10000b00.spi: sys_freq: 193333333 [ 0.600452] m25p80 spi0.0: mx25l25635e (32768 Kbytes) [ 0.610553] 4 fixed-partitions partitions found on MTD device spi0.0 [ 0.623136] Creating 4 MTD partitions on "spi0.0": [ 0.632635] 0x000000000000-0x000000030000 : "u-boot" [ 0.643524] 0x000000030000-0x000000040000 : "u-boot-env" [ 0.655164] 0x000000040000-0x000000050000 : "factory" [ 0.666307] 0x000000050000-0x000002000000 : "firmware" [ 0.767739] 2 uimage-fw partitions found on MTD device firmware [ 0.779497] 0x000000050000-0x00000022d27d : "kernel" [ 0.790341] 0x00000022d27d-0x000002000000 : "rootfs" [ 0.801197] mtd: device 5 (rootfs) set to be root filesystem [ 0.812559] 1 squashfs-split partitions found on MTD device rootfs [ 0.824820] 0x000000230000-0x000002000000 : "rootfs_data" [ 0.837361] libphy: Fixed MDIO Bus: probed [ 0.853885] rt3050-esw 10110000.esw: link changed 0x00 [ 0.865261] mtk_soc_eth 10100000.ethernet eth0: mediatek frame engine at 0xb0100000, irq 5 [ 0.881817] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver [ 0.894751] ehci-pci: EHCI PCI platform driver [ 0.903625] ehci-platform: EHCI generic platform driver [ 0.924266] phy phy-10120000.usbphy.0: remote usb device wakeup disabled [ 0.937549] phy phy-10120000.usbphy.0: UTMI 16bit 30MHz [ 0.947915] ehci-platform 101c0000.ehci: EHCI Host Controller [ 0.959335] ehci-platform 101c0000.ehci: new USB bus registered, assigned bus number 1 [ 0.975142] ehci-platform 101c0000.ehci: irq 26, io mem 0x101c0000 [ 1.016240] ehci-platform 101c0000.ehci: USB 2.0 started, EHCI 1.00 [ 1.029542] hub 1-0:1.0: USB hub found [ 1.037079] hub 1-0:1.0: 1 port detected [ 1.045295] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver [ 1.057604] ohci-platform: OHCI generic platform driver [ 1.068221] ohci-platform 101c1000.ohci: Generic Platform OHCI controller [ 1.081726] ohci-platform 101c1000.ohci: new USB bus registered, assigned bus number 2 [ 1.097504] ohci-platform 101c1000.ohci: irq 26, io mem 0x101c1000 [ 1.181115] hub 2-0:1.0: USB hub found [ 1.188654] hub 2-0:1.0: 1 port detected [ 1.196889] uhci_hcd: USB Universal Host Controller Interface driver [ 1.209765] usbcore: registered new interface driver usb-storage [ 1.221724] usbcore: registered new interface driver ums-alauda [ 1.233497] usbcore: registered new interface driver ums-cypress [ 1.245443] usbcore: registered new interface driver ums-datafab [ 1.257389] usbcore: registered new interface driver ums-freecom [ 1.269336] usbcore: registered new interface driver ums-isd200 [ 1.281111] usbcore: registered new interface driver ums-jumpshot [ 1.293229] usbcore: registered new interface driver ums-karma [ 1.304835] usbcore: registered new interface driver ums-sddr09 [ 1.316643] usbcore: registered new interface driver ums-sddr55 [ 1.328430] usbcore: registered new interface driver ums-usbat [ 1.396347] sdhci: Secure Digital Host Controller Interface driver [ 1.408610] sdhci: Copyright(c) Pierre Ossman [ 1.417236] sdhci-pltfm: SDHCI platform and OF driver helper [ 1.429506] NET: Registered protocol family 10 [ 1.440245] Segment Routing with IPv6 [ 1.447683] NET: Registered protocol family 17 [ 1.456547] bridge: filtering via arp/ip/ip6tables is no longer available by default. Update your scripts to load br_netfilter if you need this. [ 1.482215] 8021q: 802.1Q VLAN Support v1.8 [ 1.495365] mtk-linkit bootstrap: Version : LINKITS7688 [ 1.506018] mtk-linkit bootstrap: Revision : REV3 [ 1.515339] mtk-linkit bootstrap: setting up bootstrap latch [ 1.526966] Waiting 2 sec before mounting root device... [ 1.639051] mmc0: new high speed SDHC card at address aaaa [ 1.650917] mmcblk0: mmc0:aaaa SB32G 29.7 GiB [ 1.664663] mmcblk0: p1 p2 [ 2.326219] random: fast init done [ 3.614984] EXT4-fs (mmcblk0p1): mounted filesystem with ordered data mode. Opts: (null) [ 3.631120] VFS: Mounted root (ext4 filesystem) readonly on device 179:1. [ 3.648481] devtmpfs: mounted [ 3.655549] Freeing unused kernel memory: 220K [ 3.664404] This architecture does not have kernel memory protection. [ 4.120137] systemd[1]: System time before build time, advancing clock. [ 4.197601] ip_tables: (C) 2000-2006 Netfilter Core Team [ 4.240008] random: systemd: uninitialized urandom read (16 bytes read) [ 4.261991] systemd[1]: systemd 232 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD +IDN) [ 4.298126] systemd[1]: Detected architecture mips. [ 4.356645] systemd[1]: Set hostname to <lks7688deb>. [ 4.402377] random: systemd: uninitialized urandom read (16 bytes read) [ 4.713769] random: systemd-sysv-ge: uninitialized urandom read (16 bytes read) [ 5.223196] systemd[1]: Listening on udev Control Socket. [ 5.267142] systemd[1]: Listening on Journal Socket. [ 5.306954] systemd[1]: Listening on Syslog Socket. [ 5.346882] systemd[1]: Listening on fsck to fsckd communication Socket. [ 5.396694] systemd[1]: Reached target Remote File Systems. [ 5.447880] systemd[1]: Created slice User and Session Slice. [ 5.517003] systemd[1]: Started Dispatch Password Requests to Console Directory Watch. [ 6.901672] EXT4-fs (mmcblk0p1): re-mounted. Opts: (null) [ 7.969920] systemd-journald[49]: Received request to flush runtime journal from PID 1 [ 9.119982] spidev spi0.1: buggy DT: spidev listed directly in DT [ 9.132133] ------------[ cut here ]------------ [ 9.141317] WARNING: CPU: 0 PID: 137 at drivers/spi/spidev.c:731 init_module+0x70200/0x70dac [spidev] [ 9.159578] Modules linked in: spidev(+) ip_tables x_tables [ 9.170641] CPU: 0 PID: 137 Comm: systemd-udevd Not tainted 4.14.53 #0 [ 9.183571] Stack : 00000000 00000000 805e8652 0000003a 87e23f6c 80579c07 80509fe4 00000089 [ 9.200137] 805e3670 000002db 00000003 014000c0 80073e08 00000001 87025af0 0c895c7c [ 9.216702] 00000000 00000000 805f0000 000000ac 00000000 7420746f 746e6961 34206465 [ 9.233267] 73203a6e 00000000 ffffff80 65646970 80000000 00000000 87112200 87112e68 [ 9.249833] 00000009 000002db 00000003 014000c0 00000001 80264f68 00000000 805e0000 [ 9.266408] ... [ 9.271241] Call Trace: [ 9.276098] [<8000e604>] show_stack+0x74/0x104 [ 9.284929] [<80025160>] __warn+0x110/0x118 [ 9.293222] [<800251fc>] warn_slowpath_null+0x1c/0x30 [ 9.303241] [<87112200>] init_module+0x70200/0x70dac [spidev] [ 9.314632] ---[ end trace 563728c3eb14402c ]--- [ 10.255629] rt3050-esw 10110000.esw: link changed 0x00 [ 10.445485] Adding 392188k swap on /dev/mmcblk0p2. Priority:-2 extents:1 across:392188k SS [ 13.314599] rt3050-esw 10110000.esw: link changed 0x01 [ 42.263489] random: crng init done [ 42.270233] random: 7 urandom warning(s) missed due to ratelimiting Как видите полная загрузка за 13 секунд. Имеются некоторые проблемки. Это косяк с аппаратным SPI, а он мне нужен... |
![]() |
![]() |
![]() |
#7 |
Member
Регистрация: 16.03.2013
Адрес: Пермь
Сообщений: 47
Вес репутации: 0 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]()
[QUOTE=Tohin;40604]Это я тоже понял. Поэтому плюсанул сразу по прочтению. А можно поинтересоваться, что за специфичная задача требующая полный линух?
Специфичная задача это работа расширенного OPC сервера. Со всеми туннелированиями, журналированием и прочим. Openwrt на данный момент с этим справляется. Но полноценный линух имеет большее количество нужных мне пакетов. Последний раз редактировалось zmulian; 16.08.2018 в 13:48. |
![]() |
![]() |
![]() |
#8 |
Junior Member
Регистрация: 21.12.2019
Сообщений: 1
Вес репутации: 0 ![]() |
![]()
Парни, помогите установить debian на роутер dir-320 a-2.
Можно и на другой, если знаете как; например d-link dir-300 b-5 или tp-link mr-3020 ver 1 или ver 3. Неделю мучаюсь и спросить помощи не у кого. Вроде бы установил по мануалу с сайта debwrt. Скачал необходимые файлы. Прошивку залил на флэш-память роутера, на карту miсro-sd распаковал образ корневой файловой системы, и архив со вспомогательными модулями. Включаю - и работает, но только до первого отключения. Как только отключаюсь от роутера - всё. Роутер недоступен. Я не могу понять, почему. Что и где нужно подправить, чтобы роутер после отключения был доступен. Мануал, что описан выше я также перечитал очень много раз. Пока не пробовал его в деле, но буду благодарен за любые подсказки. Я не могу понять, какое значение имеет команда git checkout 33553a11ab83c Как автор статьи определил эту команду, откуда взялись эти цифры ? Где брать эти цифры, если собирать прошивку для других моделей. Помогите. Если задаю тупые вопросы, то прошу набраться терпения )) Последний раз редактировалось qwe123qwe; 21.12.2019 в 19:42. |
![]() |
![]() |
![]() |
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|