Erstellt vor 4 Jahren

Zuletzt geändert vor 3 Jahren

#2464 new task

Revise all Freetz kernel .configs & kernel modules related part of menuconfig

Erstellt von: er13 Verantwortlicher:
Priorität: high Meilenstein: freetz-next
Komponente: kernel Version: devel
Stichworte: Beobachter:
Product Id: Firmware Version:

Beschreibung

  • revise all kernel .configs. Freetz kernel .configs should have as few differences compared to AVM ones as possible.
  • all changes to AVM .configs should be documented somehow
  • all optional features like nf_conntrack should be made optional in Freetz menuconfig
  • a shell script converting AVM .config to Freetz one should be implemented, it would be enough if all changes made to AVM .config would be documented within this script (s. bullet point 2 above)
  • revise kernel modules related menuconfig options (config/gui/modules.in), it's full of errors, e.g. modules are offered even though the corresponding feature are configured as built-in in Freetz kernel .config's
  • if possible create a script generating config/gui/modules.in from AVM/Freetz kernel .config's automatically
  • adjust fwmod so that it reports all FREETZ_MODULE_* symbols being selected in menuconfig but having no corresponding .ko files under freetz_base/kernel (because they are configured as built-in features), at the moment it silently ignores such errors (this point refs #2265)

Änderungshistorie (40)

comment:1 Geändert vor 4 Jahren durch er13

  • Komponente von unknown nach kernel geändert

comment:2 Geändert vor 4 Jahren durch er13

In 12041:

  • move all freetz' kernel configs to a subdir, rename them (use the same scheme as for all other kernel related files)
  • refs #2464

comment:3 Geändert vor 4 Jahren durch er13

In 12042:

  • add original unmodified AVM kernel configs for the following kernel layouts: AR9, AR10, IKS, UR8, VR9 (all taken from AVM's opensrc packages)
  • the following ones are still missing: AR7, OHIO
  • refs #2464

comment:4 Geändert vor 4 Jahren durch er13

In 12043:

  • remove unused kernel configs
  • refs #2464, refs #2418

comment:5 Geändert vor 4 Jahren durch er13

In 12044:

  • add original AVM kernel configs for OHIO & AR7 layouts, mark the missing ones with "—not-available" suffix
  • refs #2464

comment:6 Geändert vor 4 Jahren durch er13

In 12431:

  • add some missing AVM kernel configs for OHIO & AR7 layouts - found them here, follow-up of r12044
  • refs #2464

comment:7 Geändert vor 4 Jahren durch er13

  • Priorität von normal nach high geändert

comment:8 Geändert vor 3 Jahren durch er13

In 13040:

  • remove FREETZ_MODULE_mtdblk symbol from menuconfig, there is no module named mtdblk.ko (there is mtdblock.ko but no mtdblk.ko). Besides that (provided mtdblock.ko was meant) CONFIG_MTD_BLOCK has the value y in all AVM .configs, so providing it as module doesn't make any sense
  • refs #2464

comment:9 Geändert vor 3 Jahren durch er13

In 13041:

block2mtd.ko:

  • add missing dependencies to menuconfig
  • consider it in avm2freetz-script
  • refs #2464

Dependencies are based on the following grep result:

config-ar7-04.30:# CONFIG_MTD_BLOCK2MTD is not set
config-ar7-04.33:# CONFIG_MTD_BLOCK2MTD is not set
config-ar7-04.40:# CONFIG_MTD_BLOCK2MTD is not set

config-ohio-04.33:# CONFIG_MTD_BLOCK2MTD is not set
config-ohio-04.49:# CONFIG_MTD_BLOCK2MTD is not set
config-ohio-04.57:# CONFIG_MTD_BLOCK2MTD is not set
config-ohio-04.67:# CONFIG_MTD_BLOCK2MTD is not set
config-ohio-04.70:# CONFIG_MTD_BLOCK2MTD is not set
config-ohio-04.76:# CONFIG_MTD_BLOCK2MTD is not set
config-ohio-04.80:# CONFIG_MTD_BLOCK2MTD is not set
config-ohio-04.87:# CONFIG_MTD_BLOCK2MTD is not set

config-iks-7390_05.21:# CONFIG_MTD_BLOCK2MTD is not set
config-iks-7390_05.52:# CONFIG_MTD_BLOCK2MTD is not set
config-iks-7390_06.01:# CONFIG_MTD_BLOCK2MTD is not set
config-iks-7390_06.23:# CONFIG_MTD_BLOCK2MTD is not set

config-ur8-7270_04.86:# CONFIG_MTD_BLOCK2MTD is not set
config-ur8-7270_05.21:# CONFIG_MTD_BLOCK2MTD is not set
config-ur8-7270_05.51:# CONFIG_MTD_BLOCK2MTD is not set
config-ur8-7270_06.05:# CONFIG_MTD_BLOCK2MTD is not set

config-ar9-7330_05.20:CONFIG_MTD_BLOCK2MTD=y
config-ar9-7330_05.50:CONFIG_MTD_BLOCK2MTD=y
config-ar9-7330_06.01:CONFIG_MTD_BLOCK2MTD=y

config-ar10-7272_05.59:CONFIG_MTD_BLOCK2MTD=y
config-ar10-7272_06.10:CONFIG_MTD_BLOCK2MTD=y

config-vr9-3370_05.21:CONFIG_MTD_BLOCK2MTD=y
config-vr9-3490_06.20:CONFIG_MTD_BLOCK2MTD=y
config-vr9-7360_05.20:CONFIG_MTD_BLOCK2MTD=y
config-vr9-7360_05.51:CONFIG_MTD_BLOCK2MTD=y
config-vr9-7490_05.59:CONFIG_MTD_BLOCK2MTD=y
config-vr9-7490_06.01:CONFIG_MTD_BLOCK2MTD=y
config-vr9-7490_06.05:CONFIG_MTD_BLOCK2MTD=y
config-vr9-7490_06.10:CONFIG_MTD_BLOCK2MTD=y
config-vr9-7490_06.23:CONFIG_MTD_BLOCK2MTD=y

comment:10 Geändert vor 3 Jahren durch er13

In 13043:

ramzswap.ko:

  • limit it to 2.6.19 only - all firmwares based on kernel > 2.6.19 already contain it - it doesn't make any sense to provide a replacement for it as we use unmodified AVM sources to build it
  • refs #2464
config-ar10-7272_05.59:CONFIG_COMPCACHE=m
config-ar10-7272_06.10:CONFIG_COMPCACHE=m
config-ar9-7330_05.20:CONFIG_COMPCACHE=m
config-ar9-7330_05.50:CONFIG_COMPCACHE=m
config-ar9-7330_06.01:CONFIG_COMPCACHE=m
config-iks-7390_05.21:CONFIG_COMPCACHE=m
config-iks-7390_05.52:CONFIG_COMPCACHE=m
config-iks-7390_06.01:CONFIG_COMPCACHE=m
config-iks-7390_06.23:CONFIG_COMPCACHE=m
config-ur8-7270_05.21:CONFIG_COMPCACHE=m
config-ur8-7270_05.51:CONFIG_COMPCACHE=m
config-ur8-7270_06.05:CONFIG_COMPCACHE=m
config-vr9-3370_05.21:CONFIG_COMPCACHE=m
config-vr9-3490_06.20:CONFIG_COMPCACHE=m
config-vr9-7360_05.20:CONFIG_COMPCACHE=m
config-vr9-7360_05.51:CONFIG_COMPCACHE=m
config-vr9-7490_05.59:CONFIG_COMPCACHE=m
config-vr9-7490_06.01:CONFIG_COMPCACHE=m
config-vr9-7490_06.05:CONFIG_COMPCACHE=m
config-vr9-7490_06.10:CONFIG_COMPCACHE=m
config-vr9-7490_06.23:CONFIG_COMPCACHE=m

comment:11 Geändert vor 3 Jahren durch er13

In 13070:

NLS_UTF8:

  • NLS/UTF-8 is built into the kernel since 05.2x (except for IKS layout), consider this while offering the corresponding Freetz menuconfig option
  • refs #2464, closes #2729
config-ar7-04.30:# CONFIG_NLS_UTF8 is not set
config-ar7-04.33:# CONFIG_NLS_UTF8 is not set
config-ar7-04.40:# CONFIG_NLS_UTF8 is not set

config-ar9-7330_05.20:CONFIG_NLS_UTF8=y
config-ar9-7330_05.50:CONFIG_NLS_UTF8=y
config-ar9-7330_06.01:CONFIG_NLS_UTF8=y

config-ar10-7272_05.59:CONFIG_NLS_UTF8=y
config-ar10-7272_06.10:CONFIG_NLS_UTF8=y

config-iks-7390_05.21:CONFIG_NLS_UTF8=m
config-iks-7390_05.52:CONFIG_NLS_UTF8=m
config-iks-7390_06.01:CONFIG_NLS_UTF8=m
config-iks-7390_06.23:CONFIG_NLS_UTF8=m

config-ohio-04.33:# CONFIG_NLS_UTF8 is not set
config-ohio-04.49:# CONFIG_NLS_UTF8 is not set
config-ohio-04.57:# CONFIG_NLS_UTF8 is not set
config-ohio-04.67:# CONFIG_NLS_UTF8 is not set
config-ohio-04.70:# CONFIG_NLS_UTF8 is not set
config-ohio-04.76:# CONFIG_NLS_UTF8 is not set
config-ohio-04.80:# CONFIG_NLS_UTF8 is not set
config-ohio-04.87:# CONFIG_NLS_UTF8 is not set

config-ur8-7270_04.86:CONFIG_NLS_UTF8=m
config-ur8-7270_05.21:CONFIG_NLS_UTF8=y
config-ur8-7270_05.51:CONFIG_NLS_UTF8=y
config-ur8-7270_06.05:CONFIG_NLS_UTF8=y

config-vr9-3370_05.21:CONFIG_NLS_UTF8=y
config-vr9-3490_06.20:CONFIG_NLS_UTF8=y
config-vr9-7360_05.20:CONFIG_NLS_UTF8=y
config-vr9-7360_05.51:CONFIG_NLS_UTF8=y
config-vr9-7490_05.59:CONFIG_NLS_UTF8=y
config-vr9-7490_06.01:CONFIG_NLS_UTF8=y
config-vr9-7490_06.05:CONFIG_NLS_UTF8=y
config-vr9-7490_06.10:CONFIG_NLS_UTF8=y
config-vr9-7490_06.23:CONFIG_NLS_UTF8=y

comment:12 Geändert vor 3 Jahren durch er13

In 13071:

NLS/CP437:

  • fix NLS/CP437 menuconfig dependencies
  • refs #2464
config-ar10-7272_05.59:CONFIG_NLS_CODEPAGE_437=m
config-ar10-7272_06.10:CONFIG_NLS_CODEPAGE_437=m

config-ar7-04.30:CONFIG_NLS_CODEPAGE_437=m
config-ar7-04.33:CONFIG_NLS_CODEPAGE_437=m
config-ar7-04.40:CONFIG_NLS_CODEPAGE_437=m

config-ar9-7330_05.20:CONFIG_NLS_CODEPAGE_437=m
config-ar9-7330_05.50:CONFIG_NLS_CODEPAGE_437=m
config-ar9-7330_06.01:CONFIG_NLS_CODEPAGE_437=m

config-iks-7390_05.21:CONFIG_NLS_CODEPAGE_437=m
config-iks-7390_05.52:CONFIG_NLS_CODEPAGE_437=m
config-iks-7390_06.01:CONFIG_NLS_CODEPAGE_437=m
config-iks-7390_06.23:CONFIG_NLS_CODEPAGE_437=m

config-ohio-04.33:CONFIG_NLS_CODEPAGE_437=m
config-ohio-04.49:CONFIG_NLS_CODEPAGE_437=m
config-ohio-04.57:CONFIG_NLS_CODEPAGE_437=m
config-ohio-04.67:CONFIG_NLS_CODEPAGE_437=m
config-ohio-04.70:CONFIG_NLS_CODEPAGE_437=m
config-ohio-04.76:CONFIG_NLS_CODEPAGE_437=m
config-ohio-04.80:CONFIG_NLS_CODEPAGE_437=m
config-ohio-04.87:CONFIG_NLS_CODEPAGE_437=m

config-ur8-7270_04.86:CONFIG_NLS_CODEPAGE_437=m

config-ur8-7270_05.21:CONFIG_NLS_CODEPAGE_437=y
config-ur8-7270_05.51:CONFIG_NLS_CODEPAGE_437=y
config-ur8-7270_06.05:CONFIG_NLS_CODEPAGE_437=y

config-vr9-3370_05.21:CONFIG_NLS_CODEPAGE_437=m
config-vr9-3490_06.20:CONFIG_NLS_CODEPAGE_437=m
config-vr9-7360_05.20:CONFIG_NLS_CODEPAGE_437=m
config-vr9-7360_05.51:CONFIG_NLS_CODEPAGE_437=m
config-vr9-7490_05.59:CONFIG_NLS_CODEPAGE_437=m
config-vr9-7490_06.01:CONFIG_NLS_CODEPAGE_437=m
config-vr9-7490_06.05:CONFIG_NLS_CODEPAGE_437=m
config-vr9-7490_06.10:CONFIG_NLS_CODEPAGE_437=m
config-vr9-7490_06.23:CONFIG_NLS_CODEPAGE_437=m

comment:13 Geändert vor 3 Jahren durch er13

In 13072:

NLS/CP852:

  • remove FREETZ_MODULE_nls_cp852 menuconfig option - it's disabled in all AVM & Freetz kernel .config's
  • refs #2464
AVM kernel configs:
config-ar10-7272_05.59:# CONFIG_NLS_CODEPAGE_852 is not set
config-ar10-7272_06.10:# CONFIG_NLS_CODEPAGE_852 is not set
config-ar7-04.30:# CONFIG_NLS_CODEPAGE_852 is not set
config-ar7-04.33:# CONFIG_NLS_CODEPAGE_852 is not set
config-ar7-04.40:# CONFIG_NLS_CODEPAGE_852 is not set
config-ar9-7330_05.20:# CONFIG_NLS_CODEPAGE_852 is not set
config-ar9-7330_05.50:# CONFIG_NLS_CODEPAGE_852 is not set
config-ar9-7330_06.01:# CONFIG_NLS_CODEPAGE_852 is not set
config-iks-7390_05.21:# CONFIG_NLS_CODEPAGE_852 is not set
config-iks-7390_05.52:# CONFIG_NLS_CODEPAGE_852 is not set
config-iks-7390_06.01:# CONFIG_NLS_CODEPAGE_852 is not set
config-iks-7390_06.23:# CONFIG_NLS_CODEPAGE_852 is not set
config-ohio-04.33:# CONFIG_NLS_CODEPAGE_852 is not set
config-ohio-04.49:# CONFIG_NLS_CODEPAGE_852 is not set
config-ohio-04.57:# CONFIG_NLS_CODEPAGE_852 is not set
config-ohio-04.67:# CONFIG_NLS_CODEPAGE_852 is not set
config-ohio-04.70:# CONFIG_NLS_CODEPAGE_852 is not set
config-ohio-04.76:# CONFIG_NLS_CODEPAGE_852 is not set
config-ohio-04.80:# CONFIG_NLS_CODEPAGE_852 is not set
config-ohio-04.87:# CONFIG_NLS_CODEPAGE_852 is not set
config-ur8-7270_04.86:# CONFIG_NLS_CODEPAGE_852 is not set
config-ur8-7270_05.21:# CONFIG_NLS_CODEPAGE_852 is not set
config-ur8-7270_05.51:# CONFIG_NLS_CODEPAGE_852 is not set
config-ur8-7270_06.05:# CONFIG_NLS_CODEPAGE_852 is not set
config-vr9-3370_05.21:# CONFIG_NLS_CODEPAGE_852 is not set
config-vr9-3490_06.20:# CONFIG_NLS_CODEPAGE_852 is not set
config-vr9-7360_05.20:# CONFIG_NLS_CODEPAGE_852 is not set
config-vr9-7360_05.51:# CONFIG_NLS_CODEPAGE_852 is not set
config-vr9-7490_05.59:# CONFIG_NLS_CODEPAGE_852 is not set
config-vr9-7490_06.01:# CONFIG_NLS_CODEPAGE_852 is not set
config-vr9-7490_06.05:# CONFIG_NLS_CODEPAGE_852 is not set
config-vr9-7490_06.10:# CONFIG_NLS_CODEPAGE_852 is not set
config-vr9-7490_06.23:# CONFIG_NLS_CODEPAGE_852 is not set

Freetz kernel configs:
config-ar10-7272_05.59:# CONFIG_NLS_CODEPAGE_852 is not set
config-ar10-7272_06.10:# CONFIG_NLS_CODEPAGE_852 is not set
config-ar10-7490_06.01:# CONFIG_NLS_CODEPAGE_852 is not set
config-ar10-7490_06.10:# CONFIG_NLS_CODEPAGE_852 is not set
config-ar7-04.30:# CONFIG_NLS_CODEPAGE_852 is not set
config-ar7-04.33:# CONFIG_NLS_CODEPAGE_852 is not set
config-ar7-04.40:# CONFIG_NLS_CODEPAGE_852 is not set
config-ar7-04.49:# CONFIG_NLS_CODEPAGE_852 is not set
config-ar9-7330_05.20:# CONFIG_NLS_CODEPAGE_852 is not set
config-ar9-7330_05.50:# CONFIG_NLS_CODEPAGE_852 is not set
config-ar9-7330_06.01:# CONFIG_NLS_CODEPAGE_852 is not set
config-ar9-7490_06.10:# CONFIG_NLS_CODEPAGE_852 is not set
config-iks-7390_05.21:# CONFIG_NLS_CODEPAGE_852 is not set
config-iks-7390_05.52:# CONFIG_NLS_CODEPAGE_852 is not set
config-iks-7390_06.01:# CONFIG_NLS_CODEPAGE_852 is not set
config-iks-7390_06.23:# CONFIG_NLS_CODEPAGE_852 is not set
config-ohio-04.33:# CONFIG_NLS_CODEPAGE_852 is not set
config-ohio-04.57:# CONFIG_NLS_CODEPAGE_852 is not set
config-ohio-04.67:# CONFIG_NLS_CODEPAGE_852 is not set
config-ohio-04.70:# CONFIG_NLS_CODEPAGE_852 is not set
config-ohio-04.76:# CONFIG_NLS_CODEPAGE_852 is not set
config-ohio-04.80:# CONFIG_NLS_CODEPAGE_852 is not set
config-ohio-04.87:# CONFIG_NLS_CODEPAGE_852 is not set
config-ohio-5140_04.67:# CONFIG_NLS_CODEPAGE_852 is not set
config-ohio-7140_04.33:# CONFIG_NLS_CODEPAGE_852 is not set
config-ohio-r7203:# CONFIG_NLS_CODEPAGE_852 is not set
config-ur8-7270_04.86:# CONFIG_NLS_CODEPAGE_852 is not set
config-ur8-7270_05.21:# CONFIG_NLS_CODEPAGE_852 is not set
config-ur8-7270_05.51:# CONFIG_NLS_CODEPAGE_852 is not set
config-ur8-7270_06.05:# CONFIG_NLS_CODEPAGE_852 is not set
config-vr9-3370_05.21:# CONFIG_NLS_CODEPAGE_852 is not set
config-vr9-3490_06.20:# CONFIG_NLS_CODEPAGE_852 is not set
config-vr9-7360_05.20:# CONFIG_NLS_CODEPAGE_852 is not set
config-vr9-7360_05.51:# CONFIG_NLS_CODEPAGE_852 is not set
config-vr9-7490_05.59:# CONFIG_NLS_CODEPAGE_852 is not set
config-vr9-7490_06.01:# CONFIG_NLS_CODEPAGE_852 is not set
config-vr9-7490_06.05:# CONFIG_NLS_CODEPAGE_852 is not set
config-vr9-7490_06.10:# CONFIG_NLS_CODEPAGE_852 is not set
config-vr9-7490_06.23:# CONFIG_NLS_CODEPAGE_852 is not set

comment:14 Geändert vor 3 Jahren durch er13

In 13074:

NLS/ISO8859-1:

  • fix NLS/ISO8859-1 menuconfig dependencies
  • refs #2464
config-ar10-7272_05.59:CONFIG_NLS_ISO8859_1=m
config-ar10-7272_06.10:CONFIG_NLS_ISO8859_1=m

config-ar7-04.30:CONFIG_NLS_ISO8859_1=m
config-ar7-04.33:CONFIG_NLS_ISO8859_1=m
config-ar7-04.40:CONFIG_NLS_ISO8859_1=m

config-ar9-7330_05.20:CONFIG_NLS_ISO8859_1=m
config-ar9-7330_05.50:CONFIG_NLS_ISO8859_1=m
config-ar9-7330_06.01:CONFIG_NLS_ISO8859_1=m
config-iks-7390_05.21:CONFIG_NLS_ISO8859_1=m
config-iks-7390_05.52:CONFIG_NLS_ISO8859_1=m
config-iks-7390_06.01:CONFIG_NLS_ISO8859_1=m
config-iks-7390_06.23:CONFIG_NLS_ISO8859_1=m

config-ohio-04.33:CONFIG_NLS_ISO8859_1=m
config-ohio-04.49:CONFIG_NLS_ISO8859_1=m
config-ohio-04.57:CONFIG_NLS_ISO8859_1=m
config-ohio-04.67:CONFIG_NLS_ISO8859_1=m
config-ohio-04.70:CONFIG_NLS_ISO8859_1=m
config-ohio-04.76:CONFIG_NLS_ISO8859_1=m
config-ohio-04.80:CONFIG_NLS_ISO8859_1=m
config-ohio-04.87:CONFIG_NLS_ISO8859_1=m

config-ur8-7270_04.86:CONFIG_NLS_ISO8859_1=m
config-ur8-7270_05.21:CONFIG_NLS_ISO8859_1=y
config-ur8-7270_05.51:CONFIG_NLS_ISO8859_1=y
config-ur8-7270_06.05:CONFIG_NLS_ISO8859_1=y

config-vr9-3370_05.21:CONFIG_NLS_ISO8859_1=m
config-vr9-3490_06.20:CONFIG_NLS_ISO8859_1=m
config-vr9-7360_05.20:CONFIG_NLS_ISO8859_1=m
config-vr9-7360_05.51:CONFIG_NLS_ISO8859_1=m
config-vr9-7490_05.59:CONFIG_NLS_ISO8859_1=m
config-vr9-7490_06.01:CONFIG_NLS_ISO8859_1=m
config-vr9-7490_06.05:CONFIG_NLS_ISO8859_1=m
config-vr9-7490_06.10:CONFIG_NLS_ISO8859_1=m
config-vr9-7490_06.23:CONFIG_NLS_ISO8859_1=m

comment:15 Geändert vor 3 Jahren durch er13

In 13075:

NLS/ISO8859-15:

  • fix NLS/ISO8859-15 menuconfig dependencies
  • refs #2464
config-ar10-7272_05.59:CONFIG_NLS_ISO8859_15=m
config-ar10-7272_06.10:CONFIG_NLS_ISO8859_15=m

config-ar7-04.30:CONFIG_NLS_ISO8859_15=m
config-ar7-04.33:CONFIG_NLS_ISO8859_15=m
config-ar7-04.40:CONFIG_NLS_ISO8859_15=m

config-ar9-7330_05.20:CONFIG_NLS_ISO8859_15=m
config-ar9-7330_05.50:CONFIG_NLS_ISO8859_15=m
config-ar9-7330_06.01:CONFIG_NLS_ISO8859_15=m

config-iks-7390_05.21:CONFIG_NLS_ISO8859_15=m
config-iks-7390_05.52:CONFIG_NLS_ISO8859_15=m
config-iks-7390_06.01:CONFIG_NLS_ISO8859_15=m
config-iks-7390_06.23:CONFIG_NLS_ISO8859_15=m

config-ohio-04.33:CONFIG_NLS_ISO8859_15=m
config-ohio-04.49:CONFIG_NLS_ISO8859_15=m
config-ohio-04.57:CONFIG_NLS_ISO8859_15=m
config-ohio-04.67:CONFIG_NLS_ISO8859_15=m
config-ohio-04.70:CONFIG_NLS_ISO8859_15=m
config-ohio-04.76:CONFIG_NLS_ISO8859_15=m
config-ohio-04.80:CONFIG_NLS_ISO8859_15=m
config-ohio-04.87:CONFIG_NLS_ISO8859_15=m

config-ur8-7270_04.86:CONFIG_NLS_ISO8859_15=m
config-ur8-7270_05.21:CONFIG_NLS_ISO8859_15=y
config-ur8-7270_05.51:CONFIG_NLS_ISO8859_15=y
config-ur8-7270_06.05:CONFIG_NLS_ISO8859_15=y

config-vr9-3370_05.21:CONFIG_NLS_ISO8859_15=m
config-vr9-3490_06.20:CONFIG_NLS_ISO8859_15=m
config-vr9-7360_05.20:CONFIG_NLS_ISO8859_15=m
config-vr9-7360_05.51:CONFIG_NLS_ISO8859_15=m
config-vr9-7490_05.59:CONFIG_NLS_ISO8859_15=m
config-vr9-7490_06.01:CONFIG_NLS_ISO8859_15=m
config-vr9-7490_06.05:CONFIG_NLS_ISO8859_15=m
config-vr9-7490_06.10:CONFIG_NLS_ISO8859_15=m
config-vr9-7490_06.23:CONFIG_NLS_ISO8859_15=m

comment:16 Geändert vor 3 Jahren durch er13

In 13079:

select FREETZ_MODULE_fuse:

  • remove VR9 boxes - these have fuse_fs built-in
  • refs #2464
config-vr9-3370_05.21:CONFIG_FUSE_FS=y
config-vr9-3490_06.20:CONFIG_FUSE_FS=y
config-vr9-7360_05.20:CONFIG_FUSE_FS=y
config-vr9-7360_05.51:CONFIG_FUSE_FS=y
config-vr9-7490_05.59:CONFIG_FUSE_FS=y
config-vr9-7490_06.01:CONFIG_FUSE_FS=y
config-vr9-7490_06.05:CONFIG_FUSE_FS=y
config-vr9-7490_06.10:CONFIG_FUSE_FS=y
config-vr9-7490_06.23:CONFIG_FUSE_FS=y

comment:17 Geändert vor 3 Jahren durch er13

In 13080:

select FREETZ_MODULE_fuse:

  • simplify condition
  • refs #2464

comment:18 Geändert vor 3 Jahren durch er13

AVM .config's

config-ar10-7272_05.59:CONFIG_FUSE_FS=y
config-ar10-7272_06.10:CONFIG_FUSE_FS=y

config-ar9-7330_05.20:CONFIG_FUSE_FS=y
config-ar9-7330_05.50:CONFIG_FUSE_FS=y
config-ar9-7330_06.01:CONFIG_FUSE_FS=y

config-iks-7390_05.21:CONFIG_FUSE_FS=y
config-iks-7390_05.52:CONFIG_FUSE_FS=y
config-iks-7390_06.01:CONFIG_FUSE_FS=y
config-iks-7390_06.23:CONFIG_FUSE_FS=y

config-ur8-7270_04.86:CONFIG_FUSE_FS=y
config-ur8-7270_05.21:CONFIG_FUSE_FS=y
config-ur8-7270_05.51:CONFIG_FUSE_FS=y
config-ur8-7270_06.05:CONFIG_FUSE_FS=y

config-vr9-3370_05.21:CONFIG_FUSE_FS=y
config-vr9-3490_06.20:CONFIG_FUSE_FS=y
config-vr9-7360_05.20:CONFIG_FUSE_FS=y
config-vr9-7360_05.51:CONFIG_FUSE_FS=y
config-vr9-7490_05.59:CONFIG_FUSE_FS=y
config-vr9-7490_06.01:CONFIG_FUSE_FS=y
config-vr9-7490_06.05:CONFIG_FUSE_FS=y
config-vr9-7490_06.10:CONFIG_FUSE_FS=y
config-vr9-7490_06.23:CONFIG_FUSE_FS=y

Freetz' .config's:

config-ar10-7272_05.59:CONFIG_FUSE_FS=y
config-ar10-7272_06.10:CONFIG_FUSE_FS=y
config-ar10-7490_06.01:CONFIG_FUSE_FS=y
config-ar10-7490_06.10:CONFIG_FUSE_FS=y

config-ar9-7330_05.20:CONFIG_FUSE_FS=m
config-ar9-7330_05.50:CONFIG_FUSE_FS=m
config-ar9-7330_06.01:CONFIG_FUSE_FS=m
config-ar9-7490_06.10:CONFIG_FUSE_FS=m

config-iks-7390_05.21:CONFIG_FUSE_FS=m
config-iks-7390_05.52:CONFIG_FUSE_FS=m
config-iks-7390_06.01:CONFIG_FUSE_FS=m
config-iks-7390_06.23:CONFIG_FUSE_FS=m

config-ur8-7270_04.86:CONFIG_FUSE_FS=m
config-ur8-7270_05.21:CONFIG_FUSE_FS=m
config-ur8-7270_05.51:CONFIG_FUSE_FS=m
config-ur8-7270_06.05:CONFIG_FUSE_FS=m

config-vr9-3370_05.21:CONFIG_FUSE_FS=y
config-vr9-3490_06.20:CONFIG_FUSE_FS=y
config-vr9-7360_05.20:CONFIG_FUSE_FS=y
config-vr9-7360_05.51:CONFIG_FUSE_FS=y
config-vr9-7490_05.59:CONFIG_FUSE_FS=y
config-vr9-7490_06.01:CONFIG_FUSE_FS=y
config-vr9-7490_06.05:CONFIG_FUSE_FS=y
config-vr9-7490_06.10:CONFIG_FUSE_FS=y
config-vr9-7490_06.23:CONFIG_FUSE_FS=y

Kann jemand erklären, warum wir bei CONFIG_FUSE_FS von den AVM .config's abweichen? Kernel-Größe verkleinern, falls FREETZ_REMOVE_NTFS && FREETZ_REMOVE_WEBDAV? Warum wird es für AR10 und VR9 nicht gemacht? Funktioniert es auf diesen Boxen nicht oder hat einfach keiner dran gedacht?

comment:19 Geändert vor 3 Jahren durch er13

In 13081:

FREETZ_AVM_HAS_JFFS2 menuconfig symbol:

  • reorder/regroup according to kernel layout
  • refs #2464

comment:20 Geändert vor 3 Jahren durch er13

In 13082:

  • revise JFFS2 related menuconfig symbols
  • refs #2464

comment:21 Geändert vor 3 Jahren durch er13

In 13194:

crypto kernel modules:

  • revise freetz menuconfig entries related to crypto kernel modules
  • adjust freetz kernel .config's to be (more) consistent with those from AVM - this is expected to make crypto modules usable with both original and replaced kernel (not yet tested - any feedback is very welcome)
  • refs #2464, refs #2746

comment:22 Geändert vor 3 Jahren durch er13

In 13195:

mtdram related kernel .config symbols:

  • sync mtdram related kernel .config symbols with those used by AVM in their kernel .config's (pointed out by PeterPawn)
  • refs #2464

comment:23 Geändert vor 3 Jahren durch er13

In 13197:

kernel .config's:

  • sync USB related symbols with those used by AVM in their .config's
  • refs #2464

comment:24 Geändert vor 3 Jahren durch er13

In 13198:

UR8 kernel .config's:

  • sync some symbols with AVM .config's
  • refs #2464

comment:25 Geändert vor 3 Jahren durch er13

In 13199:

crypto modules:

  • fix AES module name - since 2.6.28 it's aes_generic
  • refs #2464, refs #2746

comment:26 Geändert vor 3 Jahren durch er13

In 13200:

UR8 kernel .config's:

  • sync CONFIG_IPV6_NDISC_NODETYPE symbol with AVM .config's as it affects the size and (more important) the layout of sk_buff struct
  • refs #2464

comment:27 Geändert vor 3 Jahren durch er13

In 13201:

NF_CONNTRACK:

  • disable NF_CONNTRACK in config-vr9-7360_05.51 (i.e. revert r11573) a) for consistency reasons (NF_CONNTRACK is disabled in all other VR9 .config's) and b) NF_CONNTRACK changes the size and the layout of sk_buff struct (note we have a patch trying to address the issue, it keeps the layout identical to the AVM kernel, but it can't do anything about the size)
  • refs #2224, #2464, #1605

comment:28 Geändert vor 3 Jahren durch er13

In 13202:

NF_CONNTRACK:

  • disable NF_CONNTRACK in all AR9 .config's
  • refs #1605, refs #2464

comment:29 Geändert vor 3 Jahren durch er13

In 13204:

  • sync freetz config-vr9-3370_05.21 with AVM's one
  • refs #2464

comment:30 Geändert vor 3 Jahren durch er13

In 13205:

config-vr9-3370_05.21:

comment:31 Geändert vor 3 Jahren durch er13

In 13206:

config-vr9-3370_05.21:

  • be consistent with other VR9 .config's
  • refs #2464

comment:32 Geändert vor 3 Jahren durch er13

In 13207:

config-vr9-7360_05.*:

  • sync freetz and AVM kernel .configs
  • refs #2464

comment:33 Geändert vor 3 Jahren durch er13

In 13208:

  • add diff-configs script (analysis helper script)
  • refs #2464

comment:34 Geändert vor 3 Jahren durch er13

In 13209:

config-ar9-7330_05.20:

  • sync with AVM .config
  • refs #2464

comment:35 Geändert vor 3 Jahren durch er13

Damit keine Missverständnisse entstehen, möchte ich an dieser Stelle ein paar erklärende Worte zu den jüngsten Anpassungen der kernel .config's loswerden.

Alle diese Anpassungen finden unter dem Stichwort Konsistenz statt.

  • alle freetz .config's sollten konsistent zu den AVM .config's sein, d.h. die Anzahl der Abweichungen soll auf ein Subset an offiziell zusätzlich angebotenen und stabil laufenden Features beschränkt werden. Damit soll einerseits ermöglicht werden, dass die mit freetz .config zusätzlich gebauten Kernel-Module sowohl mit dem originalen als auch mit dem freetz-Kernel verwendet werden können. Und andererseits soll dadurch, dass die Anzahl der Abweichungen zwischen den freetz und den AVM .config's minimal ist, die Wahrscheinlichkeit dessen, dass die Option Replace-Kernel zum instabilen Verhalten der Box führt, minimiert werden.
  • alle freetz .config's sollten weiterhin konsistent untereinander sein. Es darf nicht sein, dass ein Feature in einer .config aktiviert ist und in einer anderen nicht (dieser Gedanke liegt den Commits r13201 und r13202 zugrunde). Wenn ein Feature nur für bestimmte Box-Typen aktiviert werden kann, dann soll es dokumentiert und nach Möglichkeit in freetz menuconfig ersichtlich gemacht werden, dass dieses Feature bewusst für einen Box-Typ nicht angeboten wird, weil es instabil ist und es kann nichts dagegen unternommen werden.

Ich hoffe, dass die Suche nach den Ursachen fürs instabile Verhalten bei Replace-Kernel dadurch deutlich vereinfacht werden kann. Momentan tappen wir oft im Dunkeln und wissen sehr häufig nicht mal annäherend, woran es liegen könnte. Bei manchen Boxen/Box-Typen wird vermutet (nicht auszuschließen unbegründet), dass es an der falschen AVM .config liegt, i.e. dass die von AVM veröffentlichte .config gar nicht der entspricht, mit der der AVM-Kernel in Wirklichkeit gebaut wurde. Auch solche Fragestellungen sollen in Erwartung dadurch leichter beantwortet werden können.

Für die Features, die im Rahmen dieser "Konsistenz"-Anpassungen erstmal ausgeschaltet werden, heißt es nicht, dass diese nie wieder unterstützt werden. Ist der Zustand erreicht, dass der Replace-Kernel stabil läuft, so wird versucht, die ausgeschalteten Features wieder einzuschalten, aber eben mit der Nebenbedingung, dass es nicht für eine konkrete Box erfolgt, sondern gleich für alle Boxen, bei denen es möglich ist. Mit diesem letzten Absatz sind in erster Linie IPTABLES/NAT/CONNTRACK gemeint.

comment:36 Geändert vor 3 Jahren durch er13

In 13210:

  • disable YAFFS in all AR9 kernel .config, these boxes use JFFS2 (reduces number of deviations from AVM .config's)
  • refs #2464

comment:37 Geändert vor 3 Jahren durch er13

In 13211:

  • add marker files for missing AVM kernel .config's
  • refs #2464

comment:38 Geändert vor 3 Jahren durch er13

In 13213:

3272/7272 international:

  • drop support for Fritz!OS 5.5x - published kernel .config do not correspond to that used to compile the kernel included in the firmware - instead of putting effort into workarounding the issue simply drop support for it (6.0x, 6.2x are still supported)
  • refs #2464

comment:39 Geändert vor 3 Jahren durch er13

In 13214:

usbmon module:

  • we offer a menuconfig option for it, so enable it in all 2.6.32 .config's, refs #2464
  • add remove-patch for the AVM version of it

comment:40 Geändert vor 3 Jahren durch er13

In 13216:

usbip module:

  • enable it in all kernel .config's - we offer a menuconfig option for it
  • compile-tested only
  • refs #2464
Hinweis: Hilfe zur Verwendung von Tickets finden Sie in TracTickets.