| 19 | | # generate a list of kernel config variables |
|---|
| 20 | | for i in \ |
|---|
| 21 | | $$(awk -F = '/^FWRT_KPACKAGE/ { print $$1 }' $(TOPDIR)/.config \ |
|---|
| 22 | | | cut -c 20-); do echo CONFIG_$$i=m;done \ |
|---|
| 23 | | > $(BUILD_DIR)/.fwrtkernelconfig.modules |
|---|
| 24 | | for i in \ |
|---|
| 25 | | $$(awk -F = '/^FWRT_KERNEL/ { print $$1 }' $(TOPDIR)/.config \ |
|---|
| 26 | | | cut -c 13-); do echo CONFIG_$$i=y;done \ |
|---|
| 27 | | > $(BUILD_DIR)/.fwrtkernelconfig.kernel |
|---|
| 28 | | for i in \ |
|---|
| 29 | | $$(awk '/^# FWRT_KERNEL/ { print $$2 }' $(TOPDIR)/.config \ |
|---|
| 30 | | | cut -c 13-); do echo "# CONFIG_$$i is not set";done \ |
|---|
| 31 | | > $(BUILD_DIR)/.fwrtkernelconfig.nokernel |
|---|
| 32 | | $(CP) linux/$(BOARD)-$(KERNEL)/kernelconfig $(BUILD_DIR)/.fwrtkernelconfig.board |
|---|
| 33 | | # merge all kernel config parts together |
|---|
| 34 | | for i in \ |
|---|
| 35 | | $$(awk -F = '{print $$1 }' $(BUILD_DIR)/.fwrtkernelconfig.modules \ |
|---|
| 36 | | $(BUILD_DIR)/.fwrtkernelconfig.kernel); \ |
|---|
| 37 | | do $(SED) "s/# $$i is not set//" $(BUILD_DIR)/.fwrtkernelconfig.board;done |
|---|
| 38 | | # correct root filesystem command line |
|---|
| 39 | | $(SED) "s#^CONFIG_CMDLINE=\"\(.*\)\"#CONFIG_CMDLINE=\"\1 $(FS_CMDLINE)\"#" \ |
|---|
| 40 | | $(BUILD_DIR)/.fwrtkernelconfig.board |
|---|
| 41 | | cat $(BUILD_DIR)/.fwrtkernelconfig.board \ |
|---|
| 42 | | $(BUILD_DIR)/.fwrtkernelconfig.kernel \ |
|---|
| 43 | | $(BUILD_DIR)/.fwrtkernelconfig.modules \ |
|---|
| 44 | | > $(BUILD_DIR)/.fwrtkernelconfig.tmp |
|---|
| 45 | | cmp -s $(BUILD_DIR)/.fwrtkernelconfig.tmp \ |
|---|
| 46 | | $(BUILD_DIR)/.fwrtkernelconfig || \ |
|---|
| 47 | | cp $(BUILD_DIR)/.fwrtkernelconfig.tmp \ |
|---|
| 48 | | $(BUILD_DIR)/.fwrtkernelconfig |
|---|
| 49 | | rm -f $(BUILD_DIR)/.fwrtkernelconfig.tmp |
|---|
| | 19 | sed -n '/^FWRT_KPACKAGE_KMOD/s//CONFIG/p' ${TOPDIR}/.config | \ |
|---|
| | 20 | sed 's/=y/=m/' >${BUILD_DIR}/.fwrtkernelconfig.modules |
|---|
| | 21 | sed -n '/^FWRT_KERNEL/s//CONFIG/p' ${TOPDIR}/.config \ |
|---|
| | 22 | >${BUILD_DIR}/.fwrtkernelconfig.kernel |
|---|
| | 23 | sed -n '/^# FWRT_KERNEL/s//# CONFIG/p' ${TOPDIR}/.config \ |
|---|
| | 24 | >${BUILD_DIR}/.fwrtkernelconfig.nokernel |
|---|
| | 25 | cp linux/${BOARD}-${KERNEL}/kernelconfig \ |
|---|
| | 26 | ${BUILD_DIR}/.fwrtkernelconfig.board |
|---|
| | 27 | (cat ${BUILD_DIR}/.fwrtkernelconfig.{modules,kernel} | \ |
|---|
| | 28 | while IFS='=' read symbol value; do \ |
|---|
| | 29 | echo ",g/^# $$symbol/d"; \ |
|---|
| | 30 | done; \ |
|---|
| | 31 | echo ',g^\(CONFIG_CMDLINE="\)\(.*\)"s\1\2 ${FS_CMDLINE}"'; \ |
|---|
| | 32 | echo wq) | ed -s ${BUILD_DIR}/.fwrtkernelconfig.board |
|---|
| | 33 | cd ${BUILD_DIR} && cat .fwrtkernelconfig.board \ |
|---|
| | 34 | .fwrtkernelconfig.kernel .fwrtkernelconfig.modules \ |
|---|
| | 35 | >.fwrtkernelconfig.tmp |
|---|
| | 36 | cd ${BUILD_DIR} && cmp -s .fwrtkernelconfig.tmp .fwrtkernelconfig || \ |
|---|
| | 37 | cp .fwrtkernelconfig.tmp .fwrtkernelconfig |
|---|
| | 38 | -rm -f ${BUILD_DIR}/.fwrtkernelconfig.tmp |
|---|