Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revisionBoth sides next revision
docs:guide-developer:start [2023/12/19 10:02] – Merge Virtual machine section into Build system javad.rahimidocs:guide-developer:start [2024/12/07 10:03] – [Table of contents] security_incidents_response ynezz
Line 3: Line 3:
 Use the Search facility to find more information. Use the Search facility to find more information.
 ====== Table of contents ====== ====== Table of contents ======
-  * [[docs:guide-developer:overview|Quick overview of OpenWrt's internals]]+  * [[docs:guide-developer:overview|Overview]]
   * [[docs:guide-developer:source-code:start|The OpenWrt source code]]   * [[docs:guide-developer:source-code:start|The OpenWrt source code]]
     * [[docs:guide-developer:source-code:start#the_openwrt_source_code|The OpenWrt source code]]     * [[docs:guide-developer:source-code:start#the_openwrt_source_code|The OpenWrt source code]]
Line 43: Line 43:
     * [[docs:guide-user:additional-software:imagebuilder|Using the Image Builder]]     * [[docs:guide-user:additional-software:imagebuilder|Using the Image Builder]]
     * [[docs:guide-developer:feeds|OpenWrt Feeds]]     * [[docs:guide-developer:feeds|OpenWrt Feeds]]
-  * Adding new packages to OpenWRT+  * Adding new packages to OpenWrt
     * [[docs:guide-developer:helloworld:start|"Hello, world!" package for OpenWrt]]     * [[docs:guide-developer:helloworld:start|"Hello, world!" package for OpenWrt]]
       * [[docs:guide-developer:helloworld:chapter1|Preparing your OpenWrt build system for use]]       * [[docs:guide-developer:helloworld:chapter1|Preparing your OpenWrt build system for use]]
Line 54: Line 54:
       * [[docs:guide-developer:helloworld:chapter8|Patching your application: Editing existing files]]       * [[docs:guide-developer:helloworld:chapter8|Patching your application: Editing existing files]]
     * [[docs:guide-developer:procd-init-script-example|Create a sample procd init script]]     * [[docs:guide-developer:procd-init-script-example|Create a sample procd init script]]
-  * Adding existing packages to OpenWRT+  * Adding existing packages to OpenWrt
     * [[docs:guide-developer:package-policies#autotools|Autotools packages]]     * [[docs:guide-developer:package-policies#autotools|Autotools packages]]
     * [[docs:guide-developer:creating-a-cmake-package-in-openwrt|Cmake packages]]     * [[docs:guide-developer:creating-a-cmake-package-in-openwrt|Cmake packages]]
Line 76: Line 76:
   * [[docs:guide-developer:debugging|Debugging]]   * [[docs:guide-developer:debugging|Debugging]]
     * [[docs:guide-developer:gdb|GNU Debugger]]     * [[docs:guide-developer:gdb|GNU Debugger]]
-  * Device management in OpenWRT +  * Device management in OpenWrt 
-    * [[docs:guide-developer:add.new.device|Adding a new device]]+    * [[docs:guide-developer:adding_new_device|Adding a new device]]
     * [[docs:guide-developer:add.new.device|Adding new device support]]     * [[docs:guide-developer:add.new.device|Adding new device support]]
     * [[docs:guide-developer:add.new.platform|Adding new platform support]]     * [[docs:guide-developer:add.new.platform|Adding new platform support]]
     * [[docs:guide-developer:device-support-policies|Device support policies / best practices]]     * [[docs:guide-developer:device-support-policies|Device support policies / best practices]]
-    * [[docs:guide-developer:device-support-policies|Device Tree Usage in OpenWrt (DTS)]]+    * [[docs:guide-developer:defining-firmware-partitions|Device Tree Usage in OpenWrt (DTS)]]
     * [[docs:techref:block_mount|Mounting Block Devices]]     * [[docs:techref:block_mount|Mounting Block Devices]]
   * Contribution guidelines   * Contribution guidelines
Line 99: Line 99:
   * [[:docs:guide-developer:security|Security]]   * [[:docs:guide-developer:security|Security]]
     * [[:docs:guide-developer:selinux_policy_development|OpenWrt SELinux policy development, customization, and testing]]     * [[:docs:guide-developer:selinux_policy_development|OpenWrt SELinux policy development, customization, and testing]]
 +    * [[:docs:guide-developer:security_incidents_response]]
 +
 +===== Technical reference =====
 +
 +  * [[:docs:guide-developer:networking:start|Networking]]
 +    * [[:docs:guide-developer:networking:theory|Theory]]
 +    * [[:docs:guide-developer:networking:datagram.structures|Datagram Structures]]
 +    * [[:docs:guide-developer:networking:network.interfaces|Linux network interfaces]]
 +    * [[:docs:guide-developer:networking:praxis|Networking in the Linux Kernel]]
 +    * [[:docs:guide-developer:mac.address|Device Support: MAC address setup]]
 +    * [[:docs:guide-developer:mdns|Multicast DNS Daemon]]
 +    * [[:docs:guide-developer:netifid|Netifid]]
 +    * [[:docs:guide-developer:network-scripting|Network scripts]]
 +    * [[:docs:techref:wireless.modes|Wireless Modes]]
 +    * [[:docs:techref:filesystems.network|Network Filesystems]]
 +  * Coding in OpenWrt
 +    * [[:docs:guide-developer:write-shell-script|Write shell scripts in OpenWrt]]
 +    * [[:docs:techref:initscripts|Init Scripts]]
 +      * [[:docs:guide-developer:procd-init-scripts|procd init scripts]]
 +    * [[:docs:techref:uci|UCI (Unified Configuration Interface)]]
 +    * [[:docs:techref:ubox|Ubox]]
 +      * [[:docs:techref:libubox|libubox]] 
 +    * [[:docs:techref:ubus|Ubus (OpenWrt micro bus architecture)]]
 +      * [[:docs:guide-developer:ubus|uBus IPC/RPC System]]
 +      * [[:docs:guide-developer:ubus:file|ubus file]]
 +      * [[:docs:guide-developer:ubus:iwinfo|ubus iwinfo]]
 +      * [[:docs:guide-developer:ubus:network|ubus network]]
 +      * [[:docs:guide-developer:ubus:service|ubus service]]
 +      * [[:docs:guide-developer:ubus:session|ubus session]]
 +      * [[:docs:guide-developer:ubus:system|ubus system]]
 +      * [[:docs:guide-developer:ubus:uci|ubus uci]]
 +    * OpenWrt release management
 +      * [[:docs:guide-developer:releases:start|Making OpenWrt releases]]
 +        * [[:docs:guide-developer:releases:release-process|High-level release process]]
 +        * [[:docs:guide-developer:releases:create-major-releases|How to create a major release]]
 +        * [[:docs:guide-developer:releases:making-service-release|How to create a service release]]
 +        * [[:docs:guide-developer:releases:buildbot-major-releases|How to prepare buildbot for major release]]
 +        * [[:docs:guide-developer:releases:provision-nitrokey3|Prepare Nitrokey 3A Mini for build artifact signing]]
 +        * [[:docs:guide-developer:releases:update_package_list|Update package lists]]
 +        * [[:docs:guide-developer:releases:update_wikidata|Update wikidata]]
 +      * [[:docs:guide-developer:releases:goals:start|Release goals]]
 +        * [[:docs:guide-developer:releases:goals:23.xx|Release goals for 23.XX]]
 +        * [[:docs:guide-developer:releases:goals:22.xx|Release goals for 22.03]]
 +        * [[:docs:guide-developer:releases:goals:21.xx|Release goals for 21.XX]]
 +        * [[:docs:guide-developer:releases:goals:21.02|Release Goals for 21.02]]
 +        * [[:docs:guide-developer:releases:goals:20.xx|Release goals for 20.XX]]
 +        * [[:docs:guide-developer:releases:goals:19.07.4|Release goals for 19.07.4]]
 +
 +
  
  
  • Last modified: 2024/12/07 10:03
  • by ynezz