UOPGRADE FROM KERNEL 4.9.330-0 to 4.9.337-0
This commit is contained in:
@@ -0,0 +1,41 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
|
||||||
|
<storageModule moduleId="org.eclipse.cdt.core.settings">
|
||||||
|
<cconfiguration id="cdt.managedbuild.toolchain.gnu.base.1714393652">
|
||||||
|
<storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.toolchain.gnu.base.1714393652" moduleId="org.eclipse.cdt.core.settings" name="Default">
|
||||||
|
<externalSettings/>
|
||||||
|
<extensions>
|
||||||
|
<extension id="org.eclipse.cdt.core.GNU_ELF" point="org.eclipse.cdt.core.BinaryParser"/>
|
||||||
|
<extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||||
|
<extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||||
|
<extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||||
|
<extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
|
||||||
|
</extensions>
|
||||||
|
</storageModule>
|
||||||
|
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
|
||||||
|
<configuration buildProperties="" id="cdt.managedbuild.toolchain.gnu.base.1714393652" name="Default" parent="org.eclipse.cdt.build.core.emptycfg">
|
||||||
|
<folderInfo id="cdt.managedbuild.toolchain.gnu.base.1714393652.377618555" name="/" resourcePath="">
|
||||||
|
<toolChain id="cdt.managedbuild.toolchain.gnu.base.1702442742" name="Linux GCC" superClass="cdt.managedbuild.toolchain.gnu.base">
|
||||||
|
<targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.GNU_ELF" id="cdt.managedbuild.target.gnu.platform.base.992472643" name="Debug Platform" osList="linux,hpux,aix,qnx" superClass="cdt.managedbuild.target.gnu.platform.base"/>
|
||||||
|
<builder id="cdt.managedbuild.target.gnu.builder.base.865155782" managedBuildOn="false" name="Gnu Make Builder.Default" superClass="cdt.managedbuild.target.gnu.builder.base"/>
|
||||||
|
<tool id="cdt.managedbuild.tool.gnu.archiver.base.387118871" name="GCC Archiver" superClass="cdt.managedbuild.tool.gnu.archiver.base"/>
|
||||||
|
<tool id="cdt.managedbuild.tool.gnu.cpp.compiler.base.514056701" name="GCC C++ Compiler" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.base"/>
|
||||||
|
<tool id="cdt.managedbuild.tool.gnu.c.compiler.base.1586210242" name="GCC C Compiler" superClass="cdt.managedbuild.tool.gnu.c.compiler.base"/>
|
||||||
|
<tool id="cdt.managedbuild.tool.gnu.c.linker.base.731779232" name="GCC C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.base"/>
|
||||||
|
<tool id="cdt.managedbuild.tool.gnu.cpp.linker.base.780336465" name="GCC C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.base"/>
|
||||||
|
<tool id="cdt.managedbuild.tool.gnu.assembler.base.2049373092" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.base"/>
|
||||||
|
</toolChain>
|
||||||
|
</folderInfo>
|
||||||
|
</configuration>
|
||||||
|
</storageModule>
|
||||||
|
<storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
|
||||||
|
</cconfiguration>
|
||||||
|
</storageModule>
|
||||||
|
<storageModule moduleId="cdtBuildSystem" version="4.0.0">
|
||||||
|
<project id="DEB9Kernel.null.475418839" name="DEB9Kernel"/>
|
||||||
|
</storageModule>
|
||||||
|
<storageModule moduleId="scannerConfiguration">
|
||||||
|
<autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
|
||||||
|
</storageModule>
|
||||||
|
<storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
|
||||||
|
</cproject>
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
Christoph Hellwig <hch@lst.de>
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
*.c diff=cpp
|
||||||
|
*.h diff=cpp
|
||||||
+173
@@ -0,0 +1,173 @@
|
|||||||
|
!SESSION 2023-12-14 14:47:56.290 -----------------------------------------------
|
||||||
|
eclipse.buildId=4.22.0.I20211124-1800
|
||||||
|
java.version=17.0.1
|
||||||
|
java.vendor=Eclipse Adoptium
|
||||||
|
BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_GB
|
||||||
|
Framework arguments: -product org.eclipse.epp.package.cpp.product
|
||||||
|
Command-line arguments: -os linux -ws gtk -arch x86_64 -product org.eclipse.epp.package.cpp.product
|
||||||
|
|
||||||
|
!ENTRY org.eclipse.cdt.core 4 0 2023-12-14 14:49:37.691
|
||||||
|
!MESSAGE Error
|
||||||
|
!STACK 1
|
||||||
|
org.eclipse.core.internal.resources.ResourceException: Invalid project description.
|
||||||
|
at org.eclipse.core.internal.resources.Project.checkDescription(Project.java:173)
|
||||||
|
at org.eclipse.core.internal.resources.Project.setDescription(Project.java:1256)
|
||||||
|
at org.eclipse.core.internal.resources.Project.setDescription(Project.java:1298)
|
||||||
|
at org.eclipse.cdt.core.CProjectNature.addNature(CProjectNature.java:81)
|
||||||
|
at org.eclipse.cdt.core.CProjectNature.addCNature(CProjectNature.java:47)
|
||||||
|
at org.eclipse.cdt.core.CCorePlugin$2.run(CCorePlugin.java:980)
|
||||||
|
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2313)
|
||||||
|
at org.eclipse.cdt.core.CCorePlugin.createCDTProject(CCorePlugin.java:962)
|
||||||
|
at org.eclipse.cdt.core.CCorePlugin.createCDTProject(CCorePlugin.java:957)
|
||||||
|
at org.eclipse.cdt.managedbuilder.ui.wizards.NewMakeProjFromExisting$1.execute(NewMakeProjFromExisting.java:96)
|
||||||
|
at org.eclipse.ui.actions.WorkspaceModifyOperation.lambda$0(WorkspaceModifyOperation.java:110)
|
||||||
|
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2313)
|
||||||
|
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2338)
|
||||||
|
at org.eclipse.ui.actions.WorkspaceModifyOperation.run(WorkspaceModifyOperation.java:131)
|
||||||
|
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:122)
|
||||||
|
Contains: OK
|
||||||
|
Contains: /storage/flash.ltomas/DEVEL/KERNELS/debian-kernel-bulider/KVM/DEB9-Kernel overlaps the workspace location: /storage/flash.ltomas/DEVEL/KERNELS/debian-kernel-bulider/KVM/DEB9-Kernel
|
||||||
|
!SUBENTRY 1 org.eclipse.core.resources 4 77 2023-12-14 14:49:37.691
|
||||||
|
!MESSAGE Invalid project description.
|
||||||
|
!SUBENTRY 2 unknown 0 0 2023-12-14 14:49:37.691
|
||||||
|
!MESSAGE OK
|
||||||
|
!SUBENTRY 2 org.eclipse.core.resources 4 77 2023-12-14 14:49:37.691
|
||||||
|
!MESSAGE /storage/flash.ltomas/DEVEL/KERNELS/debian-kernel-bulider/KVM/DEB9-Kernel overlaps the workspace location: /storage/flash.ltomas/DEVEL/KERNELS/debian-kernel-bulider/KVM/DEB9-Kernel
|
||||||
|
|
||||||
|
!ENTRY org.eclipse.cdt.core 4 0 2023-12-14 14:49:37.698
|
||||||
|
!MESSAGE Error
|
||||||
|
!STACK 1
|
||||||
|
org.eclipse.core.internal.resources.ResourceException: Invalid project description.
|
||||||
|
at org.eclipse.core.internal.resources.Project.checkDescription(Project.java:173)
|
||||||
|
at org.eclipse.core.internal.resources.Project.setDescription(Project.java:1256)
|
||||||
|
at org.eclipse.core.internal.resources.Project.setDescription(Project.java:1298)
|
||||||
|
at org.eclipse.cdt.core.CProjectNature.addNature(CProjectNature.java:81)
|
||||||
|
at org.eclipse.cdt.core.CCProjectNature.addCCNature(CCProjectNature.java:31)
|
||||||
|
at org.eclipse.cdt.managedbuilder.ui.wizards.NewMakeProjFromExisting$1.execute(NewMakeProjFromExisting.java:100)
|
||||||
|
at org.eclipse.ui.actions.WorkspaceModifyOperation.lambda$0(WorkspaceModifyOperation.java:110)
|
||||||
|
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2313)
|
||||||
|
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2338)
|
||||||
|
at org.eclipse.ui.actions.WorkspaceModifyOperation.run(WorkspaceModifyOperation.java:131)
|
||||||
|
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:122)
|
||||||
|
Contains: OK
|
||||||
|
Contains: /storage/flash.ltomas/DEVEL/KERNELS/debian-kernel-bulider/KVM/DEB9-Kernel overlaps the workspace location: /storage/flash.ltomas/DEVEL/KERNELS/debian-kernel-bulider/KVM/DEB9-Kernel
|
||||||
|
!SUBENTRY 1 org.eclipse.core.resources 4 77 2023-12-14 14:49:37.698
|
||||||
|
!MESSAGE Invalid project description.
|
||||||
|
!SUBENTRY 2 unknown 0 0 2023-12-14 14:49:37.698
|
||||||
|
!MESSAGE OK
|
||||||
|
!SUBENTRY 2 org.eclipse.core.resources 4 77 2023-12-14 14:49:37.698
|
||||||
|
!MESSAGE /storage/flash.ltomas/DEVEL/KERNELS/debian-kernel-bulider/KVM/DEB9-Kernel overlaps the workspace location: /storage/flash.ltomas/DEVEL/KERNELS/debian-kernel-bulider/KVM/DEB9-Kernel
|
||||||
|
|
||||||
|
!ENTRY org.eclipse.ui 4 0 2023-12-14 14:50:38.122
|
||||||
|
!MESSAGE Unhandled event loop exception
|
||||||
|
!STACK 0
|
||||||
|
org.eclipse.e4.core.di.InjectionException: java.lang.NullPointerException: Cannot invoke "org.eclipse.e4.core.contexts.IEclipseContext.get(java.lang.Class)" because the return value of "org.eclipse.e4.ui.model.application.ui.basic.MWindow.getContext()" is null
|
||||||
|
at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:68)
|
||||||
|
at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:236)
|
||||||
|
at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:133)
|
||||||
|
at org.eclipse.swt.widgets.Display.syncExec(Display.java:6012)
|
||||||
|
at org.eclipse.e4.ui.workbench.swt.DisplayUISynchronize.syncExec(DisplayUISynchronize.java:34)
|
||||||
|
at org.eclipse.e4.ui.internal.di.UIEventObjectSupplier$UIEventHandler.handleEvent(UIEventObjectSupplier.java:64)
|
||||||
|
at org.eclipse.equinox.internal.event.EventHandlerWrapper.handleEvent(EventHandlerWrapper.java:205)
|
||||||
|
at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:203)
|
||||||
|
at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:1)
|
||||||
|
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:228)
|
||||||
|
at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:151)
|
||||||
|
at org.eclipse.equinox.internal.event.EventAdminImpl.dispatchEvent(EventAdminImpl.java:133)
|
||||||
|
at org.eclipse.equinox.internal.event.EventAdminImpl.sendEvent(EventAdminImpl.java:75)
|
||||||
|
at org.eclipse.equinox.internal.event.EventComponent.sendEvent(EventComponent.java:44)
|
||||||
|
at org.eclipse.e4.ui.services.internal.events.EventBroker.send(EventBroker.java:55)
|
||||||
|
at org.eclipse.e4.ui.internal.workbench.UIEventPublisher.notifyChanged(UIEventPublisher.java:63)
|
||||||
|
at org.eclipse.emf.common.notify.impl.BasicNotifierImpl.eNotify(BasicNotifierImpl.java:424)
|
||||||
|
at org.eclipse.emf.ecore.util.EcoreEList.dispatchNotification(EcoreEList.java:249)
|
||||||
|
at org.eclipse.emf.common.notify.impl.NotifyingListImpl.remove(NotifyingListImpl.java:725)
|
||||||
|
at org.eclipse.emf.common.util.AbstractEList.remove(AbstractEList.java:456)
|
||||||
|
at org.eclipse.e4.ui.workbench.addons.minmax.MinMaxAddon.restore(MinMaxAddon.java:714)
|
||||||
|
at org.eclipse.e4.ui.workbench.addons.minmax.MinMaxAddon.subscribeTopicTagsChanged(MinMaxAddon.java:412)
|
||||||
|
at jdk.internal.reflect.GeneratedMethodAccessor16.invoke(Unknown Source)
|
||||||
|
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
|
||||||
|
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
|
||||||
|
at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:58)
|
||||||
|
at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:236)
|
||||||
|
at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:133)
|
||||||
|
at org.eclipse.swt.widgets.Display.syncExec(Display.java:6012)
|
||||||
|
at org.eclipse.e4.ui.workbench.swt.DisplayUISynchronize.syncExec(DisplayUISynchronize.java:34)
|
||||||
|
at org.eclipse.e4.ui.internal.di.UIEventObjectSupplier$UIEventHandler.handleEvent(UIEventObjectSupplier.java:64)
|
||||||
|
at org.eclipse.equinox.internal.event.EventHandlerWrapper.handleEvent(EventHandlerWrapper.java:205)
|
||||||
|
at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:203)
|
||||||
|
at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:1)
|
||||||
|
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:228)
|
||||||
|
at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:151)
|
||||||
|
at org.eclipse.equinox.internal.event.EventAdminImpl.dispatchEvent(EventAdminImpl.java:133)
|
||||||
|
at org.eclipse.equinox.internal.event.EventAdminImpl.sendEvent(EventAdminImpl.java:75)
|
||||||
|
at org.eclipse.equinox.internal.event.EventComponent.sendEvent(EventComponent.java:44)
|
||||||
|
at org.eclipse.e4.ui.services.internal.events.EventBroker.send(EventBroker.java:55)
|
||||||
|
at org.eclipse.e4.ui.internal.workbench.UIEventPublisher.notifyChanged(UIEventPublisher.java:63)
|
||||||
|
at org.eclipse.emf.common.notify.impl.BasicNotifierImpl.eNotify(BasicNotifierImpl.java:424)
|
||||||
|
at org.eclipse.emf.ecore.util.EcoreEList.dispatchNotification(EcoreEList.java:249)
|
||||||
|
at org.eclipse.emf.common.notify.impl.NotifyingListImpl.remove(NotifyingListImpl.java:725)
|
||||||
|
at org.eclipse.emf.common.util.AbstractEList.remove(AbstractEList.java:456)
|
||||||
|
at org.eclipse.e4.ui.workbench.addons.minmax.MinMaxAddon.unzoom(MinMaxAddon.java:924)
|
||||||
|
at org.eclipse.e4.ui.workbench.addons.minmax.MinMaxAddon.subscribeTopicTagsChanged(MinMaxAddon.java:414)
|
||||||
|
at jdk.internal.reflect.GeneratedMethodAccessor16.invoke(Unknown Source)
|
||||||
|
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
|
||||||
|
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
|
||||||
|
at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:58)
|
||||||
|
at org.eclipse.swt.widgets.Synchronizer.syncExec(Synchronizer.java:236)
|
||||||
|
at org.eclipse.ui.internal.UISynchronizer.syncExec(UISynchronizer.java:133)
|
||||||
|
at org.eclipse.swt.widgets.Display.syncExec(Display.java:6012)
|
||||||
|
at org.eclipse.e4.ui.workbench.swt.DisplayUISynchronize.syncExec(DisplayUISynchronize.java:34)
|
||||||
|
at org.eclipse.e4.ui.internal.di.UIEventObjectSupplier$UIEventHandler.handleEvent(UIEventObjectSupplier.java:64)
|
||||||
|
at org.eclipse.equinox.internal.event.EventHandlerWrapper.handleEvent(EventHandlerWrapper.java:205)
|
||||||
|
at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:203)
|
||||||
|
at org.eclipse.equinox.internal.event.EventHandlerTracker.dispatchEvent(EventHandlerTracker.java:1)
|
||||||
|
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:228)
|
||||||
|
at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:151)
|
||||||
|
at org.eclipse.equinox.internal.event.EventAdminImpl.dispatchEvent(EventAdminImpl.java:133)
|
||||||
|
at org.eclipse.equinox.internal.event.EventAdminImpl.sendEvent(EventAdminImpl.java:75)
|
||||||
|
at org.eclipse.equinox.internal.event.EventComponent.sendEvent(EventComponent.java:44)
|
||||||
|
at org.eclipse.e4.ui.services.internal.events.EventBroker.send(EventBroker.java:55)
|
||||||
|
at org.eclipse.e4.ui.internal.workbench.UIEventPublisher.notifyChanged(UIEventPublisher.java:63)
|
||||||
|
at org.eclipse.emf.common.notify.impl.BasicNotifierImpl.eNotify(BasicNotifierImpl.java:424)
|
||||||
|
at org.eclipse.emf.ecore.util.EcoreEList.dispatchNotification(EcoreEList.java:249)
|
||||||
|
at org.eclipse.emf.common.notify.impl.NotifyingListImpl.remove(NotifyingListImpl.java:725)
|
||||||
|
at org.eclipse.emf.common.util.AbstractEList.remove(AbstractEList.java:456)
|
||||||
|
at org.eclipse.e4.ui.workbench.addons.minmax.MinMaxAddon.setState(MinMaxAddon.java:215)
|
||||||
|
at org.eclipse.e4.ui.workbench.addons.minmax.MinMaxAddon$1.restore(MinMaxAddon.java:134)
|
||||||
|
at org.eclipse.swt.custom.CTabFolder.onSelection(CTabFolder.java:2158)
|
||||||
|
at org.eclipse.swt.custom.CTabFolder.lambda$0(CTabFolder.java:340)
|
||||||
|
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
|
||||||
|
at org.eclipse.swt.widgets.Display.sendEvent(Display.java:5895)
|
||||||
|
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1515)
|
||||||
|
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:5126)
|
||||||
|
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4581)
|
||||||
|
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1154)
|
||||||
|
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
|
||||||
|
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1045)
|
||||||
|
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155)
|
||||||
|
at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:644)
|
||||||
|
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
|
||||||
|
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:551)
|
||||||
|
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:156)
|
||||||
|
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:152)
|
||||||
|
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
|
||||||
|
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:136)
|
||||||
|
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
|
||||||
|
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:401)
|
||||||
|
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
|
||||||
|
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
|
||||||
|
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
|
||||||
|
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
|
||||||
|
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
|
||||||
|
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:659)
|
||||||
|
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:596)
|
||||||
|
at org.eclipse.equinox.launcher.Main.run(Main.java:1467)
|
||||||
|
at org.eclipse.equinox.launcher.Main.main(Main.java:1440)
|
||||||
|
Caused by: java.lang.NullPointerException: Cannot invoke "org.eclipse.e4.core.contexts.IEclipseContext.get(java.lang.Class)" because the return value of "org.eclipse.e4.ui.model.application.ui.basic.MWindow.getContext()" is null
|
||||||
|
at org.eclipse.e4.ui.workbench.addons.minmax.MinMaxAddon.unzoom(MinMaxAddon.java:932)
|
||||||
|
at org.eclipse.e4.ui.workbench.addons.minmax.MinMaxAddon.subscribeTopicTagsChanged(MinMaxAddon.java:414)
|
||||||
|
at jdk.internal.reflect.GeneratedMethodAccessor16.invoke(Unknown Source)
|
||||||
|
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
|
||||||
|
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
|
||||||
|
at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:58)
|
||||||
|
... 100 more
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
*** SESSION Dec 14, 2023 14:48:46.886 ------------------------------------------
|
||||||
File diff suppressed because one or more lines are too long
@@ -0,0 +1 @@
|
|||||||
|
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<section name="Workbench">
|
||||||
|
</section>
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<section name="Workbench">
|
||||||
|
<section name="completion_proposal_size">
|
||||||
|
</section>
|
||||||
|
<section name="org.eclipse.cdt.ui.text.hover.CMacroExpansionExploration">
|
||||||
|
</section>
|
||||||
|
</section>
|
||||||
BIN
Binary file not shown.
BIN
Binary file not shown.
Binary file not shown.
+3
@@ -0,0 +1,3 @@
|
|||||||
|
#GitProjectData
|
||||||
|
#Thu Dec 14 14:49:38 CET 2023
|
||||||
|
.gitdir=.git
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
|
||||||
Binary file not shown.
@@ -0,0 +1 @@
|
|||||||
|
|
||||||
Binary file not shown.
Binary file not shown.
+2
@@ -0,0 +1,2 @@
|
|||||||
|
eclipse.preferences.version=1
|
||||||
|
indexer/preferenceScope=0
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
eclipse.preferences.version=1
|
||||||
|
org.eclipse.cdt.debug.core.cDebug.default_source_containers=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?>\n<sourceLookupDirector>\n <sourceContainers duplicates\="false">\n <container memento\="AbsolutePath" typeId\="org.eclipse.cdt.debug.core.containerType.absolutePath"/>\n <container memento\="programRelativePath" typeId\="org.eclipse.cdt.debug.core.containerType.programRelativePath"/>\n <container memento\="<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?>&\#10;<project referencedProjects\="true"/>&\#10;" typeId\="org.eclipse.cdt.debug.core.containerType.project"/>\n </sourceContainers>\n</sourceLookupDirector>\n
|
||||||
+2
@@ -0,0 +1,2 @@
|
|||||||
|
eclipse.preferences.version=1
|
||||||
|
properties/DEB9Kernel.null.475418839/cdt.managedbuild.toolchain.gnu.base.1714393652=cdt.managedbuild.toolchain.gnu.base.1714393652\=rebuildState\\\=true\\n\ncdt.managedbuild.tool.gnu.archiver.base.387118871\=rebuildState\\\=true\\n\ncdt.managedbuild.tool.gnu.cpp.linker.base.780336465\=rebuildState\\\=true\\n\ncdt.managedbuild.tool.gnu.cpp.compiler.base.514056701\=rebuildState\\\=true\\n\ncdt.managedbuild.tool.gnu.assembler.base.2049373092\=rebuildState\\\=true\\n\ncdt.managedbuild.tool.gnu.c.linker.base.731779232\=rebuildState\\\=true\\n\ncdt.managedbuild.toolchain.gnu.base.1702442742\=rebuildState\\\=true\\n\ncdt.managedbuild.tool.gnu.c.compiler.base.1586210242\=rebuildState\\\=true\\n\n
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
eclipse.preferences.version=1
|
||||||
|
spelling_locale=en_GB
|
||||||
|
spelling_locale_initialized=true
|
||||||
|
useAnnotationsPrefPage=true
|
||||||
|
useQuickDiffPrefPage=true
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
eclipse.preferences.version=1
|
||||||
|
version=1
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
//org.eclipse.debug.core.PREFERRED_DELEGATES/org.eclipse.cdt.launch.applicationLaunchType=org.eclipse.cdt.dsf.gdb.launch.localCLaunch,debug,;org.eclipse.cdt.cdi.launch.localCLaunch,run,;
|
||||||
|
//org.eclipse.debug.core.PREFERRED_DELEGATES/org.eclipse.cdt.launch.attachLaunchType=org.eclipse.cdt.dsf.gdb.launch.attachCLaunch,debug,;
|
||||||
|
//org.eclipse.debug.core.PREFERRED_DELEGATES/org.eclipse.cdt.launch.postmortemLaunchType=org.eclipse.cdt.dsf.gdb.launch.coreCLaunch,debug,;
|
||||||
|
//org.eclipse.debug.core.PREFERRED_DELEGATES/org.eclipse.cdt.launch.remoteApplicationLaunchType=org.eclipse.rse.remotecdt.dsf.debug,debug,;
|
||||||
|
eclipse.preferences.version=1
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
eclipse.preferences.version=1
|
||||||
|
org.eclipse.debug.ui.PREF_LAUNCH_PERSPECTIVES=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?>\n<launchPerspectives/>\n
|
||||||
|
preferredTargets=org.eclipse.cdt.debug.ui.toggleCBreakpointTarget,org.eclipse.cdt.debug.ui.toggleCDynamicPrintfTarget\:org.eclipse.cdt.debug.ui.toggleCBreakpointTarget|
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
GitRepositoriesView.GitDirectories=/storage/flash.ltomas/DEVEL/KERNELS/debian-kernel-bulider/.git\:
|
||||||
|
GitRepositoriesView.GitDirectories.relative=/storage/flash.ltomas/DEVEL/KERNELS/debian-kernel-bulider/.git\:
|
||||||
|
eclipse.preferences.version=1
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
LaunchTargetManager/org.eclipse.launchbar.core.launchTargetType.local,Local/arch=x86_64
|
||||||
|
LaunchTargetManager/org.eclipse.launchbar.core.launchTargetType.local,Local/name=Local
|
||||||
|
LaunchTargetManager/org.eclipse.launchbar.core.launchTargetType.local,Local/os=linux
|
||||||
|
eclipse.preferences.version=1
|
||||||
+2
@@ -0,0 +1,2 @@
|
|||||||
|
eclipse.preferences.version=1
|
||||||
|
enabled_files=
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
browsers=<?xml version\="1.0" encoding\="UTF-8"?>\n<web-browsers current\="0">\n<system/>\n<external location\="/usr/bin/firefox" name\="Firefox"/>\n</web-browsers>
|
||||||
|
eclipse.preferences.version=1
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
eclipse.preferences.version=1
|
||||||
|
platformState=1639659645529
|
||||||
|
quickStart=false
|
||||||
|
tipsAndTricks=true
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
eclipse.preferences.version=1
|
||||||
|
org.eclipse.ui.navigator.ProjectExplorer.filterActivation=\:org.eclipse.ui.navigator.resources.filters.startsWithDot\:org.eclipse.cdt.ui.navigator.filters.AnonymousStructFilter\:org.eclipse.ui.navigator.resources.nested.HideTopLevelProjectIfNested\:org.eclipse.tracecompass.tmf.ui.shadowProjectFilter\:org.eclipse.ui.navigator.resources.nested.HideFolderWhenProjectIsShownAsNested\:org.eclipse.cdt.ui.navigator.filters.ForwardDeclarationFilter\:
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
eclipse.preferences.version=1
|
||||||
|
showIntro=false
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
//org.eclipse.ui.commands/state/org.eclipse.ui.navigator.resources.nested.changeProjectPresentation/org.eclipse.ui.commands.radioState=false
|
||||||
|
eclipse.preferences.version=1
|
||||||
|
org.eclipse.ui.workbench.ACTIVE_NOFOCUS_TAB_BG_END=255,255,255
|
||||||
|
org.eclipse.ui.workbench.ACTIVE_NOFOCUS_TAB_BG_START=255,255,255
|
||||||
|
org.eclipse.ui.workbench.ACTIVE_NOFOCUS_TAB_TEXT_COLOR=16,16,16
|
||||||
|
org.eclipse.ui.workbench.ACTIVE_TAB_BG_END=255,255,255
|
||||||
|
org.eclipse.ui.workbench.ACTIVE_TAB_BG_START=255,255,255
|
||||||
|
org.eclipse.ui.workbench.INACTIVE_TAB_BG_START=246,245,244
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
eclipse.preferences.version=1
|
||||||
|
processedSchemes=,eclipse+command,eclipse+mpc
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,11 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<projectDescription>
|
||||||
|
<name>.org.eclipse.egit.core.cmp</name>
|
||||||
|
<comment></comment>
|
||||||
|
<projects>
|
||||||
|
</projects>
|
||||||
|
<buildSpec>
|
||||||
|
</buildSpec>
|
||||||
|
<natures>
|
||||||
|
</natures>
|
||||||
|
</projectDescription>
|
||||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<setup:Workspace
|
||||||
|
xmi:version="2.0"
|
||||||
|
xmlns:xmi="http://www.omg.org/XMI"
|
||||||
|
xmlns:setup="http://www.eclipse.org/oomph/setup/1.0"
|
||||||
|
name="workspace"/>
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<section name="Workbench">
|
||||||
|
<section name="quick_assist_proposal_size">
|
||||||
|
</section>
|
||||||
|
</section>
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<state reopen="false"/>
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<workingSetManager>
|
||||||
|
<workingSet aggregate="true" factoryID="org.eclipse.ui.internal.WorkingSetFactory" id="1702561728183_0" label="Window Working Set" name="Aggregate for window 1702561728183"/>
|
||||||
|
</workingSetManager>
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
#Thu Dec 14 14:48:44 CET 2023
|
||||||
|
org.eclipse.core.runtime=2
|
||||||
|
org.eclipse.platform=4.22.0.v20211124-1800
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<projectDescription>
|
||||||
|
<name>DEB9Kernel</name>
|
||||||
|
<comment></comment>
|
||||||
|
<projects>
|
||||||
|
</projects>
|
||||||
|
<buildSpec>
|
||||||
|
</buildSpec>
|
||||||
|
<natures>
|
||||||
|
</natures>
|
||||||
|
</projectDescription>
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<project>
|
||||||
|
<configuration id="cdt.managedbuild.toolchain.gnu.base.1714393652" name="Default">
|
||||||
|
<extension point="org.eclipse.cdt.core.LanguageSettingsProvider">
|
||||||
|
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/>
|
||||||
|
<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/>
|
||||||
|
<provider copy-of="extension" id="org.eclipse.cdt.managedbuilder.core.GCCBuildCommandParser"/>
|
||||||
|
<provider class="org.eclipse.cdt.managedbuilder.language.settings.providers.GCCBuiltinSpecsDetector" console="false" env-hash="1906308550922951752" id="org.eclipse.cdt.managedbuilder.core.GCCBuiltinSpecsDetector" keep-relative-paths="false" name="CDT GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD "${INPUTS}"" prefer-non-shared="true">
|
||||||
|
<language-scope id="org.eclipse.cdt.core.gcc"/>
|
||||||
|
<language-scope id="org.eclipse.cdt.core.g++"/>
|
||||||
|
</provider>
|
||||||
|
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/>
|
||||||
|
</extension>
|
||||||
|
</configuration>
|
||||||
|
</project>
|
||||||
@@ -0,0 +1,400 @@
|
|||||||
|
Linux kernel release 4.x <http://kernel.org/>
|
||||||
|
|
||||||
|
These are the release notes for Linux version 4. Read them carefully,
|
||||||
|
as they tell you what this is all about, explain how to install the
|
||||||
|
kernel, and what to do if something goes wrong.
|
||||||
|
|
||||||
|
WHAT IS LINUX?
|
||||||
|
|
||||||
|
Linux is a clone of the operating system Unix, written from scratch by
|
||||||
|
Linus Torvalds with assistance from a loosely-knit team of hackers across
|
||||||
|
the Net. It aims towards POSIX and Single UNIX Specification compliance.
|
||||||
|
|
||||||
|
It has all the features you would expect in a modern fully-fledged Unix,
|
||||||
|
including true multitasking, virtual memory, shared libraries, demand
|
||||||
|
loading, shared copy-on-write executables, proper memory management,
|
||||||
|
and multistack networking including IPv4 and IPv6.
|
||||||
|
|
||||||
|
It is distributed under the GNU General Public License - see the
|
||||||
|
accompanying COPYING file for more details.
|
||||||
|
|
||||||
|
ON WHAT HARDWARE DOES IT RUN?
|
||||||
|
|
||||||
|
Although originally developed first for 32-bit x86-based PCs (386 or higher),
|
||||||
|
today Linux also runs on (at least) the Compaq Alpha AXP, Sun SPARC and
|
||||||
|
UltraSPARC, Motorola 68000, PowerPC, PowerPC64, ARM, Hitachi SuperH, Cell,
|
||||||
|
IBM S/390, MIPS, HP PA-RISC, Intel IA-64, DEC VAX, AMD x86-64, AXIS CRIS,
|
||||||
|
Xtensa, Tilera TILE, AVR32, ARC and Renesas M32R architectures.
|
||||||
|
|
||||||
|
Linux is easily portable to most general-purpose 32- or 64-bit architectures
|
||||||
|
as long as they have a paged memory management unit (PMMU) and a port of the
|
||||||
|
GNU C compiler (gcc) (part of The GNU Compiler Collection, GCC). Linux has
|
||||||
|
also been ported to a number of architectures without a PMMU, although
|
||||||
|
functionality is then obviously somewhat limited.
|
||||||
|
Linux has also been ported to itself. You can now run the kernel as a
|
||||||
|
userspace application - this is called UserMode Linux (UML).
|
||||||
|
|
||||||
|
DOCUMENTATION:
|
||||||
|
|
||||||
|
- There is a lot of documentation available both in electronic form on
|
||||||
|
the Internet and in books, both Linux-specific and pertaining to
|
||||||
|
general UNIX questions. I'd recommend looking into the documentation
|
||||||
|
subdirectories on any Linux FTP site for the LDP (Linux Documentation
|
||||||
|
Project) books. This README is not meant to be documentation on the
|
||||||
|
system: there are much better sources available.
|
||||||
|
|
||||||
|
- There are various README files in the Documentation/ subdirectory:
|
||||||
|
these typically contain kernel-specific installation notes for some
|
||||||
|
drivers for example. See Documentation/00-INDEX for a list of what
|
||||||
|
is contained in each file. Please read the Changes file, as it
|
||||||
|
contains information about the problems, which may result by upgrading
|
||||||
|
your kernel.
|
||||||
|
|
||||||
|
- The Documentation/DocBook/ subdirectory contains several guides for
|
||||||
|
kernel developers and users. These guides can be rendered in a
|
||||||
|
number of formats: PostScript (.ps), PDF, HTML, & man-pages, among others.
|
||||||
|
After installation, "make psdocs", "make pdfdocs", "make htmldocs",
|
||||||
|
or "make mandocs" will render the documentation in the requested format.
|
||||||
|
|
||||||
|
INSTALLING the kernel source:
|
||||||
|
|
||||||
|
- If you install the full sources, put the kernel tarball in a
|
||||||
|
directory where you have permissions (e.g. your home directory) and
|
||||||
|
unpack it:
|
||||||
|
|
||||||
|
xz -cd linux-4.X.tar.xz | tar xvf -
|
||||||
|
|
||||||
|
Replace "X" with the version number of the latest kernel.
|
||||||
|
|
||||||
|
Do NOT use the /usr/src/linux area! This area has a (usually
|
||||||
|
incomplete) set of kernel headers that are used by the library header
|
||||||
|
files. They should match the library, and not get messed up by
|
||||||
|
whatever the kernel-du-jour happens to be.
|
||||||
|
|
||||||
|
- You can also upgrade between 4.x releases by patching. Patches are
|
||||||
|
distributed in the xz format. To install by patching, get all the
|
||||||
|
newer patch files, enter the top level directory of the kernel source
|
||||||
|
(linux-4.X) and execute:
|
||||||
|
|
||||||
|
xz -cd ../patch-4.x.xz | patch -p1
|
||||||
|
|
||||||
|
Replace "x" for all versions bigger than the version "X" of your current
|
||||||
|
source tree, _in_order_, and you should be ok. You may want to remove
|
||||||
|
the backup files (some-file-name~ or some-file-name.orig), and make sure
|
||||||
|
that there are no failed patches (some-file-name# or some-file-name.rej).
|
||||||
|
If there are, either you or I have made a mistake.
|
||||||
|
|
||||||
|
Unlike patches for the 4.x kernels, patches for the 4.x.y kernels
|
||||||
|
(also known as the -stable kernels) are not incremental but instead apply
|
||||||
|
directly to the base 4.x kernel. For example, if your base kernel is 4.0
|
||||||
|
and you want to apply the 4.0.3 patch, you must not first apply the 4.0.1
|
||||||
|
and 4.0.2 patches. Similarly, if you are running kernel version 4.0.2 and
|
||||||
|
want to jump to 4.0.3, you must first reverse the 4.0.2 patch (that is,
|
||||||
|
patch -R) _before_ applying the 4.0.3 patch. You can read more on this in
|
||||||
|
Documentation/applying-patches.txt
|
||||||
|
|
||||||
|
Alternatively, the script patch-kernel can be used to automate this
|
||||||
|
process. It determines the current kernel version and applies any
|
||||||
|
patches found.
|
||||||
|
|
||||||
|
linux/scripts/patch-kernel linux
|
||||||
|
|
||||||
|
The first argument in the command above is the location of the
|
||||||
|
kernel source. Patches are applied from the current directory, but
|
||||||
|
an alternative directory can be specified as the second argument.
|
||||||
|
|
||||||
|
- Make sure you have no stale .o files and dependencies lying around:
|
||||||
|
|
||||||
|
cd linux
|
||||||
|
make mrproper
|
||||||
|
|
||||||
|
You should now have the sources correctly installed.
|
||||||
|
|
||||||
|
SOFTWARE REQUIREMENTS
|
||||||
|
|
||||||
|
Compiling and running the 4.x kernels requires up-to-date
|
||||||
|
versions of various software packages. Consult
|
||||||
|
Documentation/Changes for the minimum version numbers required
|
||||||
|
and how to get updates for these packages. Beware that using
|
||||||
|
excessively old versions of these packages can cause indirect
|
||||||
|
errors that are very difficult to track down, so don't assume that
|
||||||
|
you can just update packages when obvious problems arise during
|
||||||
|
build or operation.
|
||||||
|
|
||||||
|
BUILD directory for the kernel:
|
||||||
|
|
||||||
|
When compiling the kernel, all output files will per default be
|
||||||
|
stored together with the kernel source code.
|
||||||
|
Using the option "make O=output/dir" allows you to specify an alternate
|
||||||
|
place for the output files (including .config).
|
||||||
|
Example:
|
||||||
|
|
||||||
|
kernel source code: /usr/src/linux-4.X
|
||||||
|
build directory: /home/name/build/kernel
|
||||||
|
|
||||||
|
To configure and build the kernel, use:
|
||||||
|
|
||||||
|
cd /usr/src/linux-4.X
|
||||||
|
make O=/home/name/build/kernel menuconfig
|
||||||
|
make O=/home/name/build/kernel
|
||||||
|
sudo make O=/home/name/build/kernel modules_install install
|
||||||
|
|
||||||
|
Please note: If the 'O=output/dir' option is used, then it must be
|
||||||
|
used for all invocations of make.
|
||||||
|
|
||||||
|
CONFIGURING the kernel:
|
||||||
|
|
||||||
|
Do not skip this step even if you are only upgrading one minor
|
||||||
|
version. New configuration options are added in each release, and
|
||||||
|
odd problems will turn up if the configuration files are not set up
|
||||||
|
as expected. If you want to carry your existing configuration to a
|
||||||
|
new version with minimal work, use "make oldconfig", which will
|
||||||
|
only ask you for the answers to new questions.
|
||||||
|
|
||||||
|
- Alternative configuration commands are:
|
||||||
|
|
||||||
|
"make config" Plain text interface.
|
||||||
|
|
||||||
|
"make menuconfig" Text based color menus, radiolists & dialogs.
|
||||||
|
|
||||||
|
"make nconfig" Enhanced text based color menus.
|
||||||
|
|
||||||
|
"make xconfig" Qt based configuration tool.
|
||||||
|
|
||||||
|
"make gconfig" GTK+ based configuration tool.
|
||||||
|
|
||||||
|
"make oldconfig" Default all questions based on the contents of
|
||||||
|
your existing ./.config file and asking about
|
||||||
|
new config symbols.
|
||||||
|
|
||||||
|
"make silentoldconfig"
|
||||||
|
Like above, but avoids cluttering the screen
|
||||||
|
with questions already answered.
|
||||||
|
Additionally updates the dependencies.
|
||||||
|
|
||||||
|
"make olddefconfig"
|
||||||
|
Like above, but sets new symbols to their default
|
||||||
|
values without prompting.
|
||||||
|
|
||||||
|
"make defconfig" Create a ./.config file by using the default
|
||||||
|
symbol values from either arch/$ARCH/defconfig
|
||||||
|
or arch/$ARCH/configs/${PLATFORM}_defconfig,
|
||||||
|
depending on the architecture.
|
||||||
|
|
||||||
|
"make ${PLATFORM}_defconfig"
|
||||||
|
Create a ./.config file by using the default
|
||||||
|
symbol values from
|
||||||
|
arch/$ARCH/configs/${PLATFORM}_defconfig.
|
||||||
|
Use "make help" to get a list of all available
|
||||||
|
platforms of your architecture.
|
||||||
|
|
||||||
|
"make allyesconfig"
|
||||||
|
Create a ./.config file by setting symbol
|
||||||
|
values to 'y' as much as possible.
|
||||||
|
|
||||||
|
"make allmodconfig"
|
||||||
|
Create a ./.config file by setting symbol
|
||||||
|
values to 'm' as much as possible.
|
||||||
|
|
||||||
|
"make allnoconfig" Create a ./.config file by setting symbol
|
||||||
|
values to 'n' as much as possible.
|
||||||
|
|
||||||
|
"make randconfig" Create a ./.config file by setting symbol
|
||||||
|
values to random values.
|
||||||
|
|
||||||
|
"make localmodconfig" Create a config based on current config and
|
||||||
|
loaded modules (lsmod). Disables any module
|
||||||
|
option that is not needed for the loaded modules.
|
||||||
|
|
||||||
|
To create a localmodconfig for another machine,
|
||||||
|
store the lsmod of that machine into a file
|
||||||
|
and pass it in as a LSMOD parameter.
|
||||||
|
|
||||||
|
target$ lsmod > /tmp/mylsmod
|
||||||
|
target$ scp /tmp/mylsmod host:/tmp
|
||||||
|
|
||||||
|
host$ make LSMOD=/tmp/mylsmod localmodconfig
|
||||||
|
|
||||||
|
The above also works when cross compiling.
|
||||||
|
|
||||||
|
"make localyesconfig" Similar to localmodconfig, except it will convert
|
||||||
|
all module options to built in (=y) options.
|
||||||
|
|
||||||
|
You can find more information on using the Linux kernel config tools
|
||||||
|
in Documentation/kbuild/kconfig.txt.
|
||||||
|
|
||||||
|
- NOTES on "make config":
|
||||||
|
|
||||||
|
- Having unnecessary drivers will make the kernel bigger, and can
|
||||||
|
under some circumstances lead to problems: probing for a
|
||||||
|
nonexistent controller card may confuse your other controllers
|
||||||
|
|
||||||
|
- A kernel with math-emulation compiled in will still use the
|
||||||
|
coprocessor if one is present: the math emulation will just
|
||||||
|
never get used in that case. The kernel will be slightly larger,
|
||||||
|
but will work on different machines regardless of whether they
|
||||||
|
have a math coprocessor or not.
|
||||||
|
|
||||||
|
- The "kernel hacking" configuration details usually result in a
|
||||||
|
bigger or slower kernel (or both), and can even make the kernel
|
||||||
|
less stable by configuring some routines to actively try to
|
||||||
|
break bad code to find kernel problems (kmalloc()). Thus you
|
||||||
|
should probably answer 'n' to the questions for "development",
|
||||||
|
"experimental", or "debugging" features.
|
||||||
|
|
||||||
|
COMPILING the kernel:
|
||||||
|
|
||||||
|
- Make sure you have at least gcc 3.2 available.
|
||||||
|
For more information, refer to Documentation/Changes.
|
||||||
|
|
||||||
|
Please note that you can still run a.out user programs with this kernel.
|
||||||
|
|
||||||
|
- Do a "make" to create a compressed kernel image. It is also
|
||||||
|
possible to do "make install" if you have lilo installed to suit the
|
||||||
|
kernel makefiles, but you may want to check your particular lilo setup first.
|
||||||
|
|
||||||
|
To do the actual install, you have to be root, but none of the normal
|
||||||
|
build should require that. Don't take the name of root in vain.
|
||||||
|
|
||||||
|
- If you configured any of the parts of the kernel as `modules', you
|
||||||
|
will also have to do "make modules_install".
|
||||||
|
|
||||||
|
- Verbose kernel compile/build output:
|
||||||
|
|
||||||
|
Normally, the kernel build system runs in a fairly quiet mode (but not
|
||||||
|
totally silent). However, sometimes you or other kernel developers need
|
||||||
|
to see compile, link, or other commands exactly as they are executed.
|
||||||
|
For this, use "verbose" build mode. This is done by passing
|
||||||
|
"V=1" to the "make" command, e.g.
|
||||||
|
|
||||||
|
make V=1 all
|
||||||
|
|
||||||
|
To have the build system also tell the reason for the rebuild of each
|
||||||
|
target, use "V=2". The default is "V=0".
|
||||||
|
|
||||||
|
- Keep a backup kernel handy in case something goes wrong. This is
|
||||||
|
especially true for the development releases, since each new release
|
||||||
|
contains new code which has not been debugged. Make sure you keep a
|
||||||
|
backup of the modules corresponding to that kernel, as well. If you
|
||||||
|
are installing a new kernel with the same version number as your
|
||||||
|
working kernel, make a backup of your modules directory before you
|
||||||
|
do a "make modules_install".
|
||||||
|
|
||||||
|
Alternatively, before compiling, use the kernel config option
|
||||||
|
"LOCALVERSION" to append a unique suffix to the regular kernel version.
|
||||||
|
LOCALVERSION can be set in the "General Setup" menu.
|
||||||
|
|
||||||
|
- In order to boot your new kernel, you'll need to copy the kernel
|
||||||
|
image (e.g. .../linux/arch/x86/boot/bzImage after compilation)
|
||||||
|
to the place where your regular bootable kernel is found.
|
||||||
|
|
||||||
|
- Booting a kernel directly from a floppy without the assistance of a
|
||||||
|
bootloader such as LILO, is no longer supported.
|
||||||
|
|
||||||
|
If you boot Linux from the hard drive, chances are you use LILO, which
|
||||||
|
uses the kernel image as specified in the file /etc/lilo.conf. The
|
||||||
|
kernel image file is usually /vmlinuz, /boot/vmlinuz, /bzImage or
|
||||||
|
/boot/bzImage. To use the new kernel, save a copy of the old image
|
||||||
|
and copy the new image over the old one. Then, you MUST RERUN LILO
|
||||||
|
to update the loading map! If you don't, you won't be able to boot
|
||||||
|
the new kernel image.
|
||||||
|
|
||||||
|
Reinstalling LILO is usually a matter of running /sbin/lilo.
|
||||||
|
You may wish to edit /etc/lilo.conf to specify an entry for your
|
||||||
|
old kernel image (say, /vmlinux.old) in case the new one does not
|
||||||
|
work. See the LILO docs for more information.
|
||||||
|
|
||||||
|
After reinstalling LILO, you should be all set. Shutdown the system,
|
||||||
|
reboot, and enjoy!
|
||||||
|
|
||||||
|
If you ever need to change the default root device, video mode,
|
||||||
|
ramdisk size, etc. in the kernel image, use the 'rdev' program (or
|
||||||
|
alternatively the LILO boot options when appropriate). No need to
|
||||||
|
recompile the kernel to change these parameters.
|
||||||
|
|
||||||
|
- Reboot with the new kernel and enjoy.
|
||||||
|
|
||||||
|
IF SOMETHING GOES WRONG:
|
||||||
|
|
||||||
|
- If you have problems that seem to be due to kernel bugs, please check
|
||||||
|
the file MAINTAINERS to see if there is a particular person associated
|
||||||
|
with the part of the kernel that you are having trouble with. If there
|
||||||
|
isn't anyone listed there, then the second best thing is to mail
|
||||||
|
them to me (torvalds@linux-foundation.org), and possibly to any other
|
||||||
|
relevant mailing-list or to the newsgroup.
|
||||||
|
|
||||||
|
- In all bug-reports, *please* tell what kernel you are talking about,
|
||||||
|
how to duplicate the problem, and what your setup is (use your common
|
||||||
|
sense). If the problem is new, tell me so, and if the problem is
|
||||||
|
old, please try to tell me when you first noticed it.
|
||||||
|
|
||||||
|
- If the bug results in a message like
|
||||||
|
|
||||||
|
unable to handle kernel paging request at address C0000010
|
||||||
|
Oops: 0002
|
||||||
|
EIP: 0010:XXXXXXXX
|
||||||
|
eax: xxxxxxxx ebx: xxxxxxxx ecx: xxxxxxxx edx: xxxxxxxx
|
||||||
|
esi: xxxxxxxx edi: xxxxxxxx ebp: xxxxxxxx
|
||||||
|
ds: xxxx es: xxxx fs: xxxx gs: xxxx
|
||||||
|
Pid: xx, process nr: xx
|
||||||
|
xx xx xx xx xx xx xx xx xx xx
|
||||||
|
|
||||||
|
or similar kernel debugging information on your screen or in your
|
||||||
|
system log, please duplicate it *exactly*. The dump may look
|
||||||
|
incomprehensible to you, but it does contain information that may
|
||||||
|
help debugging the problem. The text above the dump is also
|
||||||
|
important: it tells something about why the kernel dumped code (in
|
||||||
|
the above example, it's due to a bad kernel pointer). More information
|
||||||
|
on making sense of the dump is in Documentation/oops-tracing.txt
|
||||||
|
|
||||||
|
- If you compiled the kernel with CONFIG_KALLSYMS you can send the dump
|
||||||
|
as is, otherwise you will have to use the "ksymoops" program to make
|
||||||
|
sense of the dump (but compiling with CONFIG_KALLSYMS is usually preferred).
|
||||||
|
This utility can be downloaded from
|
||||||
|
ftp://ftp.<country>.kernel.org/pub/linux/utils/kernel/ksymoops/ .
|
||||||
|
Alternatively, you can do the dump lookup by hand:
|
||||||
|
|
||||||
|
- In debugging dumps like the above, it helps enormously if you can
|
||||||
|
look up what the EIP value means. The hex value as such doesn't help
|
||||||
|
me or anybody else very much: it will depend on your particular
|
||||||
|
kernel setup. What you should do is take the hex value from the EIP
|
||||||
|
line (ignore the "0010:"), and look it up in the kernel namelist to
|
||||||
|
see which kernel function contains the offending address.
|
||||||
|
|
||||||
|
To find out the kernel function name, you'll need to find the system
|
||||||
|
binary associated with the kernel that exhibited the symptom. This is
|
||||||
|
the file 'linux/vmlinux'. To extract the namelist and match it against
|
||||||
|
the EIP from the kernel crash, do:
|
||||||
|
|
||||||
|
nm vmlinux | sort | less
|
||||||
|
|
||||||
|
This will give you a list of kernel addresses sorted in ascending
|
||||||
|
order, from which it is simple to find the function that contains the
|
||||||
|
offending address. Note that the address given by the kernel
|
||||||
|
debugging messages will not necessarily match exactly with the
|
||||||
|
function addresses (in fact, that is very unlikely), so you can't
|
||||||
|
just 'grep' the list: the list will, however, give you the starting
|
||||||
|
point of each kernel function, so by looking for the function that
|
||||||
|
has a starting address lower than the one you are searching for but
|
||||||
|
is followed by a function with a higher address you will find the one
|
||||||
|
you want. In fact, it may be a good idea to include a bit of
|
||||||
|
"context" in your problem report, giving a few lines around the
|
||||||
|
interesting one.
|
||||||
|
|
||||||
|
If you for some reason cannot do the above (you have a pre-compiled
|
||||||
|
kernel image or similar), telling me as much about your setup as
|
||||||
|
possible will help. Please read the REPORTING-BUGS document for details.
|
||||||
|
|
||||||
|
- Alternatively, you can use gdb on a running kernel. (read-only; i.e. you
|
||||||
|
cannot change values or set break points.) To do this, first compile the
|
||||||
|
kernel with -g; edit arch/x86/Makefile appropriately, then do a "make
|
||||||
|
clean". You'll also need to enable CONFIG_PROC_FS (via "make config").
|
||||||
|
|
||||||
|
After you've rebooted with the new kernel, do "gdb vmlinux /proc/kcore".
|
||||||
|
You can now use all the usual gdb commands. The command to look up the
|
||||||
|
point where your system crashed is "l *0xXXXXXXXX". (Replace the XXXes
|
||||||
|
with the EIP value.)
|
||||||
|
|
||||||
|
gdb'ing a non-running kernel currently fails because gdb (wrongly)
|
||||||
|
disregards the starting offset for which the kernel is compiled.
|
||||||
|
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
SECTIONS
|
||||||
|
{
|
||||||
|
.rodata..compressed : {
|
||||||
|
input_len = .;
|
||||||
|
LONG(input_data_end - input_data) input_data = .;
|
||||||
|
*(.data)
|
||||||
|
output_len = . - 4;
|
||||||
|
input_data_end = .;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
SECTIONS
|
||||||
|
{
|
||||||
|
.text : {
|
||||||
|
zero_page_pos = .;
|
||||||
|
*(.data)
|
||||||
|
end_data = .;
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user