diff --git a/.gitmodules b/.gitmodules
index 5dd199eeafd1737192c92239b1c9f6c8f47b543a..b20acc71b5d9571065b3ec00431f9fd432be858d 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -7,3 +7,6 @@
 [submodule "openwrt"]
 	path = openwrt
 	url = git://nbd.name/attitude_adjustment.git
+[submodule "packages_routing"]
+	path = packages_routing
+	url = https://github.com/openwrt-routing/packages.git
diff --git a/openwrt b/openwrt
index b812c102d1382e7073d164255ffe070b668033d4..85781a99a67418d5872a7ae76d517557ec605445 160000
--- a/openwrt
+++ b/openwrt
@@ -1 +1 @@
-Subproject commit b812c102d1382e7073d164255ffe070b668033d4
+Subproject commit 85781a99a67418d5872a7ae76d517557ec605445
diff --git a/packages_gluon b/packages_gluon
index c56cdcb63f47ec5a3aae24ceae10faa5d49452c0..e561733c70eec9cb787f01209981b88bbba1272e 160000
--- a/packages_gluon
+++ b/packages_gluon
@@ -1 +1 @@
-Subproject commit c56cdcb63f47ec5a3aae24ceae10faa5d49452c0
+Subproject commit e561733c70eec9cb787f01209981b88bbba1272e
diff --git a/packages_openwrt b/packages_openwrt
index d7775e01872b4fdc96edb514833f92c9b2f8a95b..b4aa2d25af02e55e223f31894facf6d0e5300146 160000
--- a/packages_openwrt
+++ b/packages_openwrt
@@ -1 +1 @@
-Subproject commit d7775e01872b4fdc96edb514833f92c9b2f8a95b
+Subproject commit b4aa2d25af02e55e223f31894facf6d0e5300146
diff --git a/packages_routing b/packages_routing
new file mode 160000
index 0000000000000000000000000000000000000000..958704423eccaec5ddb382ca7223677efe902ca3
--- /dev/null
+++ b/packages_routing
@@ -0,0 +1 @@
+Subproject commit 958704423eccaec5ddb382ca7223677efe902ca3