File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -13,6 +13,9 @@ const char* GetWorkDir();
1313/** Checks if there is enough space free on the SD card **/
1414bool DebugCheckFreeSpace (size_t required );
1515
16+ /** Checks path exists */
17+ bool FileExists (const char * path );
18+
1619/** Opens existing files */
1720bool FileOpen (const char * path );
1821bool DebugFileOpen (const char * path );
Original file line number Diff line number Diff line change @@ -48,6 +48,14 @@ bool DebugCheckFreeSpace(size_t required)
4848 return true;
4949}
5050
51+ bool FileExists (const char * path )
52+ {
53+ FILINFO fno ;
54+
55+ return f_stat (path , & fno ) == FR_OK ;
56+ }
57+
58+
5159bool FileOpen (const char * path )
5260{
5361 unsigned flags = FA_READ | FA_WRITE | FA_OPEN_EXISTING ;
Original file line number Diff line number Diff line change @@ -74,6 +74,16 @@ int main(int argc, char *argv[])
7474 goto error ;
7575 }
7676
77+ if (FileExists (INITRAMFS_FILENAME )) {
78+ if (!load_file (INITRAMFS_FILENAME , INITRAMFS_ADDR )) {
79+ Debug ("Failed to load " INITRAMFS_FILENAME );
80+ goto error ;
81+ }
82+ }
83+ else {
84+ Debug ("Note: initramfs file not present (" INITRAMFS_FILENAME ")" );
85+ }
86+
7787 dtb_filename = is_lgr () ? KTR_DTB_FILENAME : CTR_DTB_FILENAME ;
7888 if (!load_file (dtb_filename , DTB_ADDR )) {
7989 Debug ("Failed to load %s" , dtb_filename );
Original file line number Diff line number Diff line change 11/* Linux settings */
22#define DTB_ADDR (0x20000000)
33#define ZIMAGE_ADDR (0x20008000)
4+ #define INITRAMFS_ADDR (0x27800000)
45#define MACHINE_NUMBER (0xFFFFFFFF)
56#define ARM9LINUXFW_ADDR (0x08080000)
67#define SYNC_ADDR (0x1FFFFFF0)
78
89#define LINUXIMAGE_FILENAME "linux/zImage"
10+ #define INITRAMFS_FILENAME "linux/initramfs.cpio.gz"
911#define CTR_DTB_FILENAME "linux/nintendo3ds_ctr.dtb"
1012#define KTR_DTB_FILENAME "linux/nintendo3ds_ktr.dtb"
1113#define ARM9LINUXFW_FILENAME "linux/arm9linuxfw.bin"
You can’t perform that action at this time.
0 commit comments