flash-memory

QEMU에 JFFS2 파일 시스템 추가
flash-memory

QEMU에 JFFS2 파일 시스템 추가

Zynq UltraScale+ MPSoC ZCU102를 에뮬레이션하기 위해 QEMU를 사용하여 개발 환경을 설정하려고 합니다. QEMU로 실행되는 Petalinux 이미지가 있습니다. 이제 mkfs.jffs2로 만든 실행 파일과 필수 .so 파일이 포함된 파일 시스템을 전달하고 마운트하려고 합니다. petalinux-boot --qemu 명령을 통해 QEMU에 몇 가지 다른 매개변수를 전달하려고 시도했지만 Linux를 부팅한 후 파일 시스템을 찾을 수 없었습니다. 내가 시도한 주장: -drive fi...

Admin

Linux에서 UEFI/BIOS 칩 덤프 만들기
flash-memory

Linux에서 UEFI/BIOS 칩 덤프 만들기

어떤 사람들은 이를 사용하여 flashromPC의 UEFI/BIOS SPI 플래시 메모리 내용에 대한 백업 덤프를 생성하는 것을 권장합니다. 그러나 flashrom모든 플랫폼에서 사용할 수 있는 것은 아닙니다. 때때로 사람들은 SPI 플래시의 주소 범위를 검색한 /dev/iomem다음 이를 조합하여 dd추출하는 것을 제안합니다 /dev/mem. 문제는 /dev/iomem거의 항상 64KiB System ROM범위에 있는 것으로 보고되고 SPI 플래시는 거의 항상 그보다 크다는 것입니다.0x000f00...

Admin

USB 드라이브의 fdisk -l이 매우 이상한 응답을 나타냄
flash-memory

USB 드라이브의 fdisk -l이 매우 이상한 응답을 나타냄

오늘 저는 다음 명령을 사용하여 Linux 시스템에서 오래된 USB3 플래시 8GB 드라이브를 해킹했습니다. dd if=/dev/random of=/dev/sdb 그런 다음 Windows PC에 넣었더니 포맷하라고 하더군요. 4k 블록 크기, fat32 등과 같은 기본값을 사용하여 확장 포맷을 하고, 필요한 일부 파일을 복사하여 내 폴더에 넣었습니다. fdisk에서는 이렇게 말합니다. 새로 설치된 debian 12 시스템에서: Disk /dev/sdb: 7.32 GiB, 7864320000 byte...

Admin

다른 파티션에 대한 "구멍"이 있는 MTD 파티션을 정의할 수 있습니까?
flash-memory

다른 파티션에 대한 "구멍"이 있는 MTD 파티션을 정의할 수 있습니까?

저는 Xilinx Linux 커널과 u-boot를 사용하고 있으며 u-boot 시작 스크립트가 0x3e80000-0x4000000에 있을 것으로 예상합니다. 이것은 Xilinx의 개발 키트에 대한 64MiB NOR 플래시의 끝이지만 더 큰(256MiB) 플래시를 사용하고 있으며 u-boot가 직접 읽을 수 있는 UBIFS 파티션에 전체 rootfs를 배치하고 싶습니다(별도의 플래시를 사용하는 대신). 많은 중복 정보가 포함된 "커널" 파티션). 따라서 일반적으로 파티션은 다음과 같습니다. ...

Admin

Linux에서 NAND OOB(ECC 포함) 데이터를 읽는 방법은 무엇입니까?
flash-memory

Linux에서 NAND OOB(ECC 포함) 데이터를 읽는 방법은 무엇입니까?

저는 NAND FLASH를 스토리지로 사용하는 임베디드 Linux 시스템(5.10.24)을 개발 중입니다. NAND FLASH는 내부 ECC를 지원하며 128Bytes OOB를 갖습니다. DS에는 ECC가 활성화되면 마지막 64바이트가 ECC로 사용되고 전체 128바이트 OOB를 읽을 수 있다고 나와 있습니다. 그래서 아래와 같이 OOB를 읽기 위해 Linux에서 C 프로그램을 작성했습니다. fd = open(argv[1], O_RDWR | O_SYNC); if (fd < 0) ...

Admin

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

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

DD-WRT는 NVRAM 공간을 낭비합니까?
flash-memory

DD-WRT는 NVRAM 공간을 낭비합니까?

이 두 명령을 어떻게 오해했는지 설명해주세요. root@DD-WRT:/tmp/var/log# cat /proc/mtd dev: size erasesize name mtd0: 00080000 00020000 "boot" mtd1: 00180000 00020000 "nvram" mtd2: 01e00000 00020000 "linux" mtd3: 01c60000 00020000 "rootfs" mtd4: 05000000 00020000 "ddwrt" root@DD-WRT:/tmp/var/log...

Admin

Linux에서 MTD 파티션 레이아웃을 감지/파싱하는 방법은 무엇입니까?
flash-memory

Linux에서 MTD 파티션 레이아웃을 감지/파싱하는 방법은 무엇입니까?

저는 kernel-5.10.24를 사용하는 임베디드 Linux 시스템을 개발 중입니다. 시스템에는 스토리지로 NAND FLASH 조각이 있으며 4개의 파티션이 있습니다. 커널이 시작되면 다음과 같이 4개의 파티션이 표시됩니다. [ 0.499555] Creating 4 MTD partitions on "spi_nand": [ 0.499564] 0x000000000000-0x000000080000 : "uboot" [ 0.501099] 0x000000080000-0x00000090000...

Admin

프로그래밍 방식으로 플래시 카드를 파괴할 수 있나요?
flash-memory

프로그래밍 방식으로 플래시 카드를 파괴할 수 있나요?

자동 설치 구성을 가지고 놀다가 프로그래밍 방식으로 플래시 카드가 손상된 것 같습니다. 이제 어디에도 카드를 설치할 수 없습니다. 가능합니까? 그렇다면 이를 확인하고 수정하는 방법은 무엇입니까? ...

Admin

전체 블록 장치 /dev/xxxx를 올바르게 지우는 방법은 무엇입니까?
flash-memory

전체 블록 장치 /dev/xxxx를 올바르게 지우는 방법은 무엇입니까?

를 사용하여 지우려는 블록 장치가 있습니다 dd. 내 일부가 삭제된 것 같아요. 그러나 dd명령이 반환됩니다 No space left on device. 블록 디바이스 정보는 다음과 같습니다. fdisk -l /dev/xxxx Disk /dev/xxxx: 7876 MB, 7876902912 bytes 4 heads, 16 sectors/track, 240384 cylinders Units = cylinders of 64 * 512 = 32768 bytes Disk /dev/xxxx doesn't ...

Admin

USB 플래시 드라이브로의 파일 전송 속도가 느림
flash-memory

USB 플래시 드라이브로의 파일 전송 속도가 느림

USB 3.0 스틱에 파일을 복사하고 있습니다. USB 메모리 스틱이 파란색 USB 포트에 연결되어 있습니다. 1.5GB 파일 22개를 복사하고 있습니다. 복사(간단한 끌어서 놓기)하면 복사 대화 상자에 약 60MB/s의 속도가 보고되고, 처음 1.5GB(확실히 첫 번째 파일)를 복사한 후 프로세스가 몇 분 동안 중지되고 그 후에는 전송 속도는 3MB/s 미만입니다. 처음에는 몇 분으로 예상되는 전송 시간이 이제 몇 시간으로 예상됩니다. lsusb -t 보고서: /: Bus 02.Port 1:...

Admin

Linux에서 /dev/mtd0을 통해 원시 NAND FLASH에 데이터를 쓰는 방법은 무엇입니까?
flash-memory

Linux에서 /dev/mtd0을 통해 원시 NAND FLASH에 데이터를 쓰는 방법은 무엇입니까?

저는 NAND FLASH를 스토리지로 사용하는 임베디드 Linux 시스템(5.10.24)을 개발 중입니다. NAND FLASH는 4개 부분으로 나누어져 있으며, 0부분은 u-boot용, 1부분은 커널용, 2부분은 UBIFS용, 3부분은 또 다른 UBIFS 파티션입니다. 따라서 Linux가 부팅되면 /dev/mtd0, /dev/mtd1, /dev/mtd2, /dev/mtd3. 이제 /dev/mtd0POSIX-C 파일 작업을 통해 (원시 플래시, 파일 시스템 없음)에서 u-boot의 데이터를 읽을 수...

Admin

cp .iso /dev/sdd USB 저장 장치가 꽉 찼습니다.
flash-memory

cp .iso /dev/sdd USB 저장 장치가 꽉 찼습니다.

여기서 배운 것은 Linux에서 부팅 가능한 iso 파일을 USB 스틱에 넣고 설치를 위해 부팅 가능하게 만드는 가장 좋은(가장 쉬운) 방법은 내 USB 스틱이 위치를 표시하는 블록 장치를 이용하는 것이라는 것 cp rhel-8.5-x86_64-dvd.iso /dev/sdd입니다 sdd. 이것은 작동합니다. 하지만 USB 플래시 드라이브를 사용하면디스크여러번 성공적으로 사용해본 Apricorn Fortress 256GB... 이전에 NTFS로 포맷했는데 꽉 차서 약 2GB 정도의 공간이 남아있습니다...

Admin

RHEL8: 디렉터리를 읽거나 수정/삭제할 수 없습니다.
flash-memory

RHEL8: 디렉터리를 읽거나 수정/삭제할 수 없습니다.

다음과 같이 /data에 플래시 드라이브 세트(8TB)를 설치했습니다. /dev/mapper/vg.data-lv.data on /data type ext4 (rw,relatime) /data에는 여러 디렉터리가 있으며 그 중 하나는 다음과 같습니다 tmp. ls -lst /data/ total 1036468 ... 1036360 drw-r--r-- 1 secadmin sudo 1061183488 Nov 8 13:10 tmp ... 어떤 이유로 이 폴더 /data/tmp가 제대로 작동하지 않는 것...

Admin