网站制作 招聘,php做网站用框架,如何自己建营销网站,用图片设置网站首页如何获取kobs-ng
我是使用buildroot自动编译的imx-kobs#xff0c;生成了kobs-ng可执行文件。 使用 kobs-ng 烧写 u-boot
1. flash_erase /dev/mtd0 0 0 //擦除uboot所在分区
2. 挂载 debugfs
mount -t debugfs debugfs /sys/kernel/debug
如果不挂载为报以下错误#x…如何获取kobs-ng
我是使用buildroot自动编译的imx-kobs生成了kobs-ng可执行文件。 使用 kobs-ng 烧写 u-boot
1. flash_erase /dev/mtd0 0 0 //擦除uboot所在分区
2. 挂载 debugfs
mount -t debugfs debugfs /sys/kernel/debug
如果不挂载为报以下错误
[rootlocalhost:~]# ./kobs-ng init -x u-boot.imx
Cannot open BCH geometry node: /sys/kernel/debug/gpmi-nand/bch_geometry
3. 用 kobs-ng 烧写 u-boot默认烧写在 /dev/mtd0 分区按需修改
./kobs-ng init -x -v u-boot.imx
[rootlocalhost:~]# ./kobs-ng init -x -v u-boot.imx
MTD CONFIG:chip_0_device_path /dev/mtd0chip_1_device_path (null)search_exponent 2data_setup_time 80data_hold_time 60address_setup_time 25data_sample_time 6row_address_size 3column_address_size 2read_command_code1 0read_command_code2 48boot_stream_major_version 1boot_stream_minor_version 0boot_stream_sub_version 0ncb_version 3boot_stream_1_address 0boot_stream_2_address 0-- We add the 1k-padding to the uboot.
.tmp_kobs_ng: verifying using key 00000000000000000000000000000000
.tmp_kobs_ng: is a valid bootstream for key 00000000000000000000000000000000
mtd: use new bch layout raw access mode
mtd: opening: /dev/mtd0
NFC geometry :ECC Strength : 18Page Size in Bytes : 2176Metadata size : 10ECC Chunk Size in byte : 512ECC Chunk count : 4Block Mark Byte Offset : 1950Block Mark Bit Offset : 2mtd: opened /dev/mtd0 - (null)
mtd: max_boot_stream_size_in_bytes 1572864
mtd: boot_stream_size_in_bytes 450560
mtd: boot_stream_size_in_pages 220
mtd: #1 0x00100000 - 0x00280000 (0x0016e000)
mtd: #2 0x00280000 - 0x00400000 (0x002ee000)
FCBm_u32Checksum 0x00000000m_u32FingerPrint 0x20424346m_u32Version 0x01000000m_NANDTiming.m_u8DataSetup 80m_NANDTiming.m_u8DataHold 60m_NANDTiming.m_u8AddressSetup 25m_NANDTiming.m_u8DSAMPLE_TIME 6m_u32PageDataSize 2048m_u32TotalPageSize 2176m_u32SectorsPerBlock 64m_u32NumberOfNANDs 0m_u32TotalInternalDie 0m_u32CellType 0m_u32EccBlockNEccType 9m_u32EccBlock0Size 512m_u32EccBlockNSize 512m_u32EccBlock0EccType 9m_u32MetadataBytes 10m_u32NumEccBlocksPerPage 3m_u32EccBlockNEccLevelSDK 0m_u32EccBlock0SizeSDK 0m_u32EccBlockNSizeSDK 0m_u32EccBlock0EccLevelSDK 0m_u32NumEccBlocksPerPageSDK 0m_u32MetadataBytesSDK 0m_u32EraseThreshold 0m_u32Firmware1_startingPage 512m_u32Firmware2_startingPage 1280m_u32PagesInFirmware1 220m_u32PagesInFirmware2 220m_u32DBBTSearchAreaStartAddress 256m_u32BadBlockMarkerByte 1950m_u32BadBlockMarkerStartBit 2m_u32BBMarkerPhysicalOffset 2048m_u32BCHType 0m_NANDTMTiming.m_u32TMTiming2_ReadLatency 0m_NANDTMTiming.m_u32TMTiming2_PreambleDelay 0m_NANDTMTiming.m_u32TMTiming2_CEDelay 0m_NANDTMTiming.m_u32TMTiming2_PostambleDelay 0m_NANDTMTiming.m_u32TMTiming2_CmdAddPause 0m_NANDTMTiming.m_u32TMTiming2_DataPause 0m_NANDTMTiming.m_u32TMSpeed 0m_NANDTMTiming.m_u32TMTiming1_BusyTimeout 0m_u32DISBBM 0m_u32BBMarkerPhysicalOffsetInSpareData 0m_u32OnfiSyncEnable 0m_NANDONFITiming.m_u32ONFISpeed 0m_NANDONFITiming.m_u32ONFITiming_ReadLatency 0m_NANDONFITiming.m_u32ONFITiming_CEDelay 0m_NANDONFITiming.m_u32ONFITiming_PreambleDelay 0m_NANDONFITiming.m_u32ONFITiming_PostambleDelay 0m_NANDONFITiming.m_u32ONFITiming_CmdAddPause 0m_NANDONFITiming.m_u32ONFITiming_DataPause 0m_NANDONFITiming.m_u32ONFITiming_BusyTimeout 0m_u32DISBBSearch 0m_u32RandomizerEnable 0m_u32ReadRetryEnable 0m_u32ReadRetrySeqLength 0
DBBTm_u32Checksum 0x00000000m_u32FingerPrint 0x54424244m_u32Version 0x01000000m_u32DBBTNumOfPages 0
Firmware: image #0 0x100000 size 0x6e000 - available 0x180000
Firmware: image #1 0x280000 size 0x6e000 - available 0x180000
-------------- Start to write the [ FCB ] -----
mtd: erasing 0:0x0-0x20000
mtd: Writing FCB0 [ 0:0x0 ] (880) *
mtd: erasing 0:0x20000-0x40000
mtd: Writing FCB1 [ 0:0x20000 ] (880) *
mtd: erasing 0:0x40000-0x60000
mtd: Writing FCB2 [ 0:0x40000 ] (880) *
mtd: erasing 0:0x60000-0x80000
mtd: Writing FCB3 [ 0:0x60000 ] (880) *
mtd_commit_bcb(FCB): status 0-------------- Start to write the [ DBBT ] -----
mtd: erasing 0:0x80000-0xa0000
mtd: Writing DBBT0 [ 0:0x80000 ] (800) *
mtd: erasing 0:0xa0000-0xc0000
mtd: Writing DBBT1 [ 0:0xa0000 ] (800) *
mtd: erasing 0:0xc0000-0xe0000
mtd: Writing DBBT2 [ 0:0xc0000 ] (800) *
mtd: erasing 0:0xe0000-0x100000
mtd: Writing DBBT3 [ 0:0xe0000 ] (800) *
mtd_commit_bcb(DBBT): status 0---------- Start to write the [ .tmp_kobs_ng ]----
mtd: Writting .tmp_kobs_ng: #0 0: 0x00100000 - 0x0016e000
mtd: erasing 0:0x100000-0x120000
mtd: erasing 0:0x120000-0x140000
mtd: erasing 0:0x140000-0x160000
mtd: erasing 0:0x160000-0x180000
mtd: We write one page for save guard. *
mtd: Writting .tmp_kobs_ng: #1 0: 0x00280000 - 0x002ee000
mtd: erasing 0:0x280000-0x2a0000
mtd: erasing 0:0x2a0000-0x2c0000
mtd: erasing 0:0x2c0000-0x2e0000
mtd: erasing 0:0x2e0000-0x300000
mtd: We write one page for save guard. *