ubifs

불량 차단 목록이 포함된 UBIFS 펌웨어 이미지를 생성하시겠습니까?
ubifs

불량 차단 목록이 포함된 UBIFS 펌웨어 이미지를 생성하시겠습니까?

동일한 UBI 기반 펌웨어 이미지가 포함된 두 개의 펌웨어 파티션이 있는 라우터가 있습니다. 모두 NAND 블록 손상으로 인해 손상되었습니다. 그러나 부트 환경을 사용하여 새 펌웨어 이미지를 플래시할 수 있습니다. 하지만 플래시 프로세스 중에 다음과 같은 여러 메시지가 표시되므로 이는 별로 도움이 되지 않습니다. nandflash_block_erase(): 불량 낸드 블록 XXX를 삭제해 봅니다. 제 질문은 다음과 같습니다. 불량 블록 목록이 포함된 UBI 이미지를 생성하여 해당 블록이 포함된 UBI...

Admin

Linux에서 NAND 성능에 대한 UBIFS 측정의 놀라움
ubifs

Linux에서 NAND 성능에 대한 UBIFS 측정의 놀라움

저는 임베디드 Linux 시스템(Linux-5.10.24)을 개발 중이며 UBI/UBIFS가 파일 시스템으로 사용되는 저장 장치로 원시 NAND FLASH를 가지고 있습니다. 이제 압축 유무에 따른 UBIFS 성능을 측정하고 비교하려고 하기 때문에 아래와 같이 테스트를 해보았습니다. 내 기대는 압축된 파일 읽기/쓰기가 압축하지 않은 것보다 나을 수는 없다는 것입니다. ddUBIFS 읽기 및 쓰기를 테스트 하는 데 사용됩니다 . 먼저 dd if=/dev/urandom of=/tmp/aaa bs=131...

Admin

2개의 UBI 볼륨으로 원시 UBI 이미지를 생성하는 방법은 무엇입니까?
ubifs

2개의 UBI 볼륨으로 원시 UBI 이미지를 생성하는 방법은 무엇입니까?

저는 UBIFS가 rootfs 및 사용자 구성 데이터용 파일 시스템으로 사용되는 임베디드 Linux(kernel-5.24)에서 개발 중입니다. 이제 공장에서 직접 NAND 플래시(128MB)를 굽기 위해 UBI 이미지를 생성하려고 합니다. 앞서 말했듯이 내 시스템에는 2개의 UBI 볼륨이 있습니다. 하나는 rootfs(rootfs.ubifs)이고 다른 하나는 사용자 구성(usrconf.ubifs)입니다. ubinize.cfg는 다음과 같습니다. [ubifs_volume] mode=ubi image=r...

Admin

MTD의 남은 공간을 활용하기 위해 UBIFS 이미지를 구축하는 방법은 무엇입니까?
ubifs

MTD의 남은 공간을 활용하기 위해 UBIFS 이미지를 구축하는 방법은 무엇입니까?

저는 임베디드 Linux 시스템(kernel-5.24)을 개발 중이고 개발 호스트는 Windows에서 WSL2를 실행하고 있습니다. 임베디드 시스템에는 128MB NAND FLASH가 있습니다(PEB는 128KiB, 페이지 크기는 4096바이트, 1024개의 PEB가 있습니다). 이제 ubinize를 사용하여 마지막 MTD 파티션이고 크기가 0x7700000(119MiB)인 MTD2에 UBIFS 볼륨을 생성하려고 합니다. 이것은 제가 사용하고 있는 ubinize.cfg입니다. [ubifs] mode=...

Admin

MTD의 Linux UBIFS에서 파일 시스템 캐시 조정 문제에 대해
ubifs

MTD의 Linux UBIFS에서 파일 시스템 캐시 조정 문제에 대해

저는 커널 5.10.24를 사용하고 MTD에서 UBIFS를 사용하여 임베디드 Linux 시스템을 개발 중입니다. 테스트 팀은 디스크 파일( open, write, close)에 쓴 후 시스템 전원을 끄는 테스트를 수행했습니다. 전원을 켜면 디스크 파일이 비어 있고 실제로 데이터가 기록되지 않습니다. 파일이 작성되었음을 확인한 후 약 1분 정도 지연한 후 시스템을 다시 시작하면 파일이 업데이트됩니다! 나는 약간의 연구를 했고 주목을 받았습니다. ubifs는 커널 스레드를 생성 ubifs_bgt0_0하...

Admin

UBINIZE를 사용하여 UBI 이미지를 생성했지만 결과 이미지는 원본 파일과 다른 속성을 갖습니다.
ubifs

UBINIZE를 사용하여 UBI 이미지를 생성했지만 결과 이미지는 원본 파일과 다른 속성을 갖습니다.

내 목표는 UBI 파일 시스템에 대한 루트 액세스 권한을 얻는 것입니다. 나는 사용했다ubi_reader내 파일(rootfs.ubi)에 대한 설명을 얻으려면 명령을 사용하십시오. 이것은 내가 사용하는 명령입니다: ubireader_display_info rootfs.ubi 다음으로, rootfs.ubi에서 Linux 하위 시스템(WSL 사용)으로 파일을 추출하고 필요한 파일을 수정했습니다. 내가 사용한 .ubi 형식으로 파일을 다시 패키지하려면유비니제그리고 이 구성 파일은 다음과 같습니다. 그런 ...

Admin

ubifs는 2021년에 MLC NAND 플래시 메모리를 지원합니다
ubifs

ubifs는 2021년에 MLC NAND 플래시 메모리를 지원합니다

2021년 MLC NAND UBIFS 지원에 대해 문의드리고 싶습니다. 저는 최근 IMX6ULL과 원시 MLC NAND 플래시를 탑재한 장치를 출시했습니다. 저는 Linux 5.4 커널, u-boot 및 rootfs(buildroot 사용)를 구축하고 MLC NAND 플래시를 사용하여 이를 내 장치에 플래시했으며 ubifs가 MLC를 지원하지 않는다는 dmesg 오류를 통해 배웠습니다. 이 커밋에서 지원이 제거되었습니다.https://git.kernel.org/pub/scm/linux/kernel/g...

Admin

원시 NAND 플래시의 UBI 볼륨 위에 dm-crypt(LUKS2)를 구현할 수 있습니까?
ubifs

원시 NAND 플래시의 UBI 볼륨 위에 dm-crypt(LUKS2)를 구현할 수 있습니까?

원시 NAND 플래시, 불량 블록 테이블 등이 포함된 임베디드 시스템이 있는 경우 분할하는 가장 좋은 방법은 설정하는 것입니다.보편적 기본소득 목록MTD 위에. UBI는 웨어 레벨링을 담당하고 MTD는 삭제 블록 및 불량 블록을 처리합니다. 이에 대한 자세한 내용은이 페이지. 임베디드 시스템에서는 일반적으로 부트로더 단계와 Linux 커널이 일종의 하드웨어 공급업체별 보안 부팅을 사용하여 검증되고 루트 파일 시스템은 일반적으로 ubiblock+ 형식이 됩니다.DM 확인+호박 파일 시스템상술 한 바와 ...

Admin

로그 파일의 크기가 디스크 용량보다 큰 이유는 무엇입니까? 리눅스+ubif
ubifs

로그 파일의 크기가 디스크 용량보다 큰 이유는 무엇입니까? 리눅스+ubif

저는 Linux 기반 스위치를 사용하고 있는데 알려진 버그로 인해 많은 로그가 생성됩니다. 문제는 로그 파일이 물리적 플래시 크기조차 초과한다는 것입니다. 이 상태에서 플래시는 어떻게 되나요? Windows 플랫폼에 로그 파일을 다운로드하여 읽으려고 합니다. 실제 크기와 내용은 정상입니다. 대표적인 내용은 다음과 같습니다. Jan 3 00:00:02 SWITCH : mac-address 000e.c6c1.3a03 vid 1 move from interface eth0/7 to interface et...

Admin

추출된 Ubi 이미지에서 콘텐츠 가져오기
ubifs

추출된 Ubi 이미지에서 콘텐츠 가져오기

얼마 전에 NAND 플래시를 덤프하고 binwalk.Binwalk를 사용하여 SQUASHFS 파일 시스템을 찾을 수 있었지만 안타깝게도 UBI 위에 설치되어 unsquashfs유틸리티나 sasquatch특정 작업을 수행하는 기능을 사용할 수 없었기 때문에 데이터를 검색할 수 없었습니다. . 그러나 binwalkUBI 미러도 찾을 수 있습니다. 그래서 나의 다음 접근 방식은 해당 이미지에서 콘텐츠를 추출하고 결국 squashfs 파일 시스템을 만드는 것이었습니다. 이를 위해 도구를 사용하고 싶습니다...

Admin

버스터 업그레이드 이후 Linux 커널에서 mtdparts 매개변수를 무시하는 것 같습니다.
ubifs

버스터 업그레이드 이후 Linux 커널에서 mtdparts 매개변수를 무시하는 것 같습니다.

저는 수년간 NAS에서 Debian을 실행해 왔습니다. 바닐라 데비안 및 linux-image-kirkwood/linux-image-kernel. 부트로더는 u-boot입니다. Debian Stretch(4.9.0-11-marvell)의 경우 모든 것이 괜찮습니다. u-boot는 인수를 mtdparts=orion_nand:896k(u-boot),128k(u-boot-env),-(root)Linux에 전달하고 Linux는 이를 사용하여 NAND를 매핑한 다음 세 번째 파티션을 /bootubif로 마운...

Admin

UBI 레이아웃 볼륨을 찾을 수 없습니다.
ubifs

UBI 레이아웃 볼륨을 찾을 수 없습니다.

나는 팔로우하고 있다Bootlin을 사용한 임베디드 Linux 교육임베디드 Linux 시스템에서 사용하도록 고안되었습니다.Atmel SAMA5D4 Xplained 보드(이론 슬라이드,실제 실험실 지침) 전체 시스템을 NAND 플래시에 배치하는 데 어려움을 겪고 있습니다. 플래시할 UBI 이미지에 DTB, 커널, 루트 파일 시스템, 데이터 파일 시스템을 넣어달라고 요청했는데, 일단 플래시하면 UBI 파티션에 액세스할 수 없습니다(오류 코드 22 또는 임베디드 Linux 환경에서는 - 22로 액세스 실...

Admin

UBIFS를 ACL로 설정할 수 있나요?
ubifs

UBIFS를 ACL로 설정할 수 있나요?

systemd 241을 사용하여 커널 4.20.17에서 Debian Buster 실행: +PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 +IDN -PCRE2 default-hierarchy=hybrid 내 NAND(/dev/mtd3) 파티션에 두 개의 ubif 볼륨이 있습니다. ubi0:ro...

Admin

ubi 위에 squashfs를 루트 파일 시스템으로 사용
ubifs

ubi 위에 squashfs를 루트 파일 시스템으로 사용

압축된 squashfs ubi 볼륨을 루트 파일 시스템으로 사용하려고 합니다. 아이디어는 두 개의 ubi 볼륨을 갖는 것입니다. 첫 번째 볼륨에는 읽기 전용 squashfs 파일 시스템이 포함되어 있습니다. 두 번째 볼륨의 크기를 조정하고 남은 플래시 공간을 사용할 수 있습니다. 여기에는 쓰기 가능한 ubifs 파일 시스템이 포함되어 있습니다. 두 개의 ubi 볼륨은 부팅 후 overridefs로 덮어쓰기되어 두 번째(ubifs) 볼륨을 포맷하여 공장 상태로 복원할 수 있는 쓰기 가능한 파일 시스템을...

Admin

세부 사항
ubifs

세부 사항

UBIFS를 rootfs로 사용합니다. /에 있는 각 디렉토리의 크기를 확인하고 싶습니다. du 명령으로 확인해보니 mtd 크기보다 크게 표시됩니다. 각 디렉터리의 올바른 크기를 확인하는 방법을 알려주실 수 있나요? 세부 사항 $ du -sh / 508M / Physical Erase Block (PEB) is 128KB. Logical Erase Block (LEB) of UBI is 124KB. mtdinfo command shows as follows: mtd4 Name: ...

Admin