Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: OMAP L-138 Linux rootfs
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Сигнальные процессоры и их программирование - DSP
alexey123_45
Здравствуйте
Столкнулся с такой проблемой.У меня есть собранная rootfs.jffs2 от производителя для OMAP L-138.
Мне нужно внести свои изменения.
Как написано в инструкции нужно смонтировать, внести правки и отмонтировать jffs2 образ.
Как мне осуществить операцию монтирования для jffs2 образа?

aaarrr
Цитата(alexey123_45 @ Feb 12 2016, 14:36) *
Как мне осуществить операцию монтирования для jffs2 образа?

Первая же ссылка в гугле. А вообще, в SDK есть rootfs и в виде простого архива.
alexey123_45
Та, что в архиве мне не подходит.
Я делаю эти же действия в UBUNTU, как по ссылке, все распаковывается и запаковывается, но когда загружается полученный jffs2 образ на плату, то
система при запуске выдает ошибку о некорректной распаковке на те папки, которые я менял.
aaarrr
Опишите подробно свои действия и ошибки, которые потом возникают.

P.S. Я бы рекомендовал перейти на ubifs.
alexey123_45
в ubuntu 10.04 выполняю такие команды

sudo modprobe -v mtd
sudo modprobe -v jffs2
sudo modprobe -v mtdram total_size=32768 erase_size=256
sudo modprobe -v mtdchar
sudo modprobe -v mtdblock
sudo dd if=./rootfs.jffs2 of=/dev/mtd0
sudo mount -t jffs2 /dev/mtdblock0 /media/jffs2

в папке /media/jffs2 получаю корневую систему в папку root просто добавляю свой файл sh из 10 строчек

и запаковываю обратно так

umount /media/jffs2
modprobe -r jffs2
modprobe -r mtdram
modprobe -r mtdchar
modprobe -r mtdblock

tar cvzf ./editRootImage.tar.gz ./rootfs.jffs2

далее этот архив переношу на плату, там распаковываю и записываю в NAND.
далее делаю reboot
загружается ядро, а потом выдается куча сообщений
error uncompress block
и далее плата уходит в перезагрузку с резервного образа.

если загрузить без моих правок, т.е. ничего не менять, то все грузится и работает


aaarrr
Цитата(alexey123_45 @ Feb 12 2016, 16:01) *
в папке /media/jffs2 получаю корневую систему в папку root просто добавляю свой файл sh из 10 строчек

А затем нужно выполнить следующее:
mkfs.jffs2 -n -r /media/jffs2 -e 128 -o rootfs_mod.jffs2
И уже этот rootfs_mod.jffs2 записывать в NAND.
alexey123_45
Спасибо за помощь. Загрузил, вроде работает.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.