Wiki - Freifunk Pinneberg

Freies WLAN im Kreis Pinneberg

Benutzer-Werkzeuge

Webseiten-Werkzeuge


firmware

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
firmware [27.01.2023 15:09] – [Fehlerbehebung] havelockfirmware [12.05.2023 11:41] (aktuell) – [Firmware erstellen] havelock
Zeile 26: Zeile 26:
 Voraussetzungen Voraussetzungen
 <code> <code>
-aptitude install build-essential git subversion python gawk unzip libssl-dev zlib1g-dev libncurses5-dev+apt-get install build-essential git subversion python gawk unzip file libssl-dev zlib1g-dev libncurses5-dev
 </code> </code>
  
Zeile 115: Zeile 115:
  #elif defined __sferror || defined __DragonFly__ /* FreeBSD, NetBSD, OpenBSD, DragonFly, Mac OS X, Cygwin */  #elif defined __sferror || defined __DragonFly__ /* FreeBSD, NetBSD, OpenBSD, DragonFly, Mac OS X, Cygwin */
    fp_->_flags |= __SERR;    fp_->_flags |= __SERR;
 +</file>
 +
 +<file patch tools/squashfs/patches/140-gcc-10-fix.patch>
 +Fixes the following build error with GCC 10:
 + /usr/bin/ld: read_fs.o:(.bss+0x0): multiple definition of `swap'; mksquashfs.o:(.bss+0x1b2a88): first defined here
 +And a compile warning.
 +
 +--- a/squashfs-tools/read_fs.c
 ++++ b/squashfs-tools/read_fs.c
 +@@ -61,7 +61,7 @@ extern int add_file(long long, long long
 +  fprintf(stderr, s, ## args); \
 +  } while(0)
 + 
 +-int swap;
 ++static int swap;
 + 
 + int read_block(int fd, long long start, long long *next, unsigned char *block, squashfs_super_block *sBlk)
 + {
 +--- a/squashfs-tools/mksquashfs.c
 ++++ b/squashfs-tools/mksquashfs.c
 +@@ -258,6 +258,7 @@ int read_sort_file(char *filename, int s
 + void sort_files_and_write(struct dir_info *dir);
 + struct file_info *duplicate(char *(get_next_file_block)(struct duplicate_buffer_handle *, unsigned int), struct duplicate_buffer_handle *file_start, long long bytes, unsigned int **block_list, long long *start, int blocks, struct fragment **fragment, char *frag_data, int frag_bytes);
 + struct dir_info *dir_scan1(char *, int (_readdir)(char *, char *, struct dir_info *));
 ++int dir_scan2(squashfs_inode *inode, struct dir_info *dir_info);
 + 
 + #define MKINODE(A) ((squashfs_inode)(((squashfs_inode) inode_bytes << 16) + (((char *)A) - data_cache)))
 + 
 +
 </file> </file>
  
Zeile 121: Zeile 150:
  
 Mögliche betroffene Dateien:  Mögliche betroffene Dateien: 
 +  * ''make-ext4fs''
 +    * ''contents.c''
   * ''e2fsprogs-1.43.3''   * ''e2fsprogs-1.43.3''
     * ''lib/ext2fs/ext2fs.h''     * ''lib/ext2fs/ext2fs.h''
     * ''e2fsck/e2fsck.h''     * ''e2fsck/e2fsck.h''
     * ''lib/blkid/blkid.h''     * ''lib/blkid/blkid.h''
 +  * ''mtd-utils-1.5.1''
 +    * ''mkfs.jffs2.c''
 +    * ''ubiutils/libubi.c''
 +    * ''mkfs.ubifs/mkfs.ubifs.h'' 
 +  * ''squashfs''
 +    * ''mksquashfs.c''
 +    * ''unsquashfs.c''
 +
 +  * ''findutils'', fix wie bei bison
 +    * ''freadahead.c''
 +    * ''fseeko.c''
  
 siehe auch: https://forum.openwrt.org/t/solved-error-undefined-reference-to-major/108258 siehe auch: https://forum.openwrt.org/t/solved-error-undefined-reference-to-major/108258
firmware.1674828555.txt.gz · Zuletzt geändert: 27.01.2023 15:09 von havelock