Skip to content

Commit 66b8cfc

Browse files
committed
Initial commit
0 parents  commit 66b8cfc

File tree

7 files changed

+8347
-0
lines changed

7 files changed

+8347
-0
lines changed

.github/dependabot.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
version: 2
2+
3+
updates:
4+
- directory: /
5+
package-ecosystem: github-actions
6+
schedule:
7+
interval: daily

.github/workflows/build.yml

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
name: Build
2+
3+
on:
4+
push:
5+
schedule:
6+
- cron: "0 0 * * 0"
7+
8+
env:
9+
BBR_REPO: google/bbr
10+
BBR_BRANCH: v3
11+
12+
jobs:
13+
keep-schedule:
14+
uses: WaterLemons2k/scheduled-workflow-activity-action/.github/workflows/reusable.yml@v1
15+
16+
check:
17+
runs-on: ubuntu-latest
18+
env:
19+
FILE: commit
20+
outputs:
21+
commit: ${{ steps.check.outputs.commit }}
22+
hit: ${{ steps.cache.outputs.cache-hit == 'true' }}
23+
steps:
24+
- name: Check
25+
id: check
26+
run: echo "commit=$(git ls-remote https://github.com/${{ env.BBR_REPO }} ${{ env.BBR_BRANCH }} | cut -f 1)" >> $GITHUB_OUTPUT
27+
28+
- name: Cache
29+
id: cache
30+
uses: actions/cache@v4
31+
with:
32+
path: ${{ env.FILE }}
33+
key: ${{ steps.check.outputs.commit }}
34+
35+
- name: Save
36+
if: steps.cache.outputs.cache-hit != 'true'
37+
run: echo ${{ steps.check.outputs.commit }} | tee ${{ env.FILE }}
38+
39+
build:
40+
needs: check
41+
if: needs.check.outputs.hit == 'false'
42+
runs-on: ubuntu-latest
43+
container: ghcr.io/waterlemons2k/linux-deps:buster
44+
steps:
45+
- name: Checkout BBR
46+
uses: actions/checkout@v4
47+
with:
48+
repository: ${{ env.BBR_REPO }}
49+
ref: ${{ env.BBR_BRANCH }}
50+
51+
- name: Fetch certs and configs
52+
run: |
53+
curl -fLO https://github.com/${{ github.repository }}/raw/${{ github.sha }}/{certs/debian-uefi-certs.pem,configs/.config}
54+
55+
echo "DATE=$(date +%F)" >> "$GITHUB_ENV"
56+
57+
- name: Build
58+
run: make -j$(nproc) LOCALVERSION= bindeb-pkg
59+
60+
- name: Release
61+
uses: softprops/action-gh-release@v2
62+
with:
63+
tag_name: ${{ env.DATE }}
64+
body: Based on google/bbr@${{ needs.check.outputs.commit }}.
65+
files: ../*.deb

LICENSE

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
MIT License
2+
3+
Copyright (c) 2024 WaterLemons2k
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in all
13+
copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+
SOFTWARE.

README.md

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# linux-image-cloud-bbr
2+
3+
linux-image-cloud with [TCP BBR v3](https://github.com/google/bbr/tree/v3) support.
4+
5+
The config file is based on this Debian kernel config file: [4.19.0-26-amd64](configs/4.19.0-26-cloud-amd64.config).
6+
7+
## Installation
8+
9+
Download the `linux-headers-*.deb` and `linux-image-*.deb` files from [Releases](../../releases).
10+
Then install them with:
11+
12+
```sh
13+
sudo dpkg -i linux-headers-*.deb linux-image-*.deb
14+
```
15+
16+
## Getting started
17+
18+
BBR and FQ are enabled by default.
19+
20+
## Acknowledgments
21+
22+
### BBR
23+
24+
- [Zxilly/bbr-v3-pkg: Compile bbrv3 kernel into deb/rpm format.](https://github.com/Zxilly/bbr-v3-pkg)
25+
- [Debian 11 手动编译 Google BBR v3 内核 - Sitao](https://sitao.org/Linux/bbrv3.html)
26+
- [编译 Linux 内核启用 TCP BBR3-腾讯云开发者社区-腾讯云](https://cloud.tencent.com/developer/article/2345894)
27+
- [编译 Google TCP BBR v3-荒岛](https://lala.im/8742.html)
28+
29+
### Kernel
30+
31+
- [Chapter 4. Common kernel-related tasks](https://kernel-team.pages.debian.net/kernel-handbook/ch-common-tasks.html#s-common-building)
32+
- [BuildADebianKernelPackage - Debian Wiki](https://wiki.debian.org/BuildADebianKernelPackage)
33+
- [How to quickly build a trimmed Linux kernel — The Linux Kernel documentation](https://docs.kernel.org/admin-guide/quickly-build-trimmed-linux.html#distro-specific-adjustments)
34+
35+
### Certificate
36+
37+
- [8.10. Compiling a Kernel](https://debian-handbook.info/browse/stable/sect.kernel-compilation.html#sidebar.kernel-config-keyring)

certs/debian-uefi-certs.pem

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIDnjCCAoagAwIBAgIRAO1UodWvh0iUjZ+JMu6cfDQwDQYJKoZIhvcNAQELBQAw
3+
IDEeMBwGA1UEAxMVRGViaWFuIFNlY3VyZSBCb290IENBMB4XDTE2MDgxNjE4MDkx
4+
OFoXDTQ2MDgwOTE4MDkxOFowIDEeMBwGA1UEAxMVRGViaWFuIFNlY3VyZSBCb290
5+
IENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnZXUi5vaEKwuyoI3
6+
waTLSsMbQpPCeinTbt1kr4Cv6maiG2GcgwzFa7k1Jf/F++gpQ97OSz3GEk2x7yZD
7+
lWjNBBH+wiSb3hTYhlHoOEO9sZoV5Qhr+FRQi7NLX/wU5DVQfAux4gOEqDZI5IDo
8+
6p/6v8UYe17OHL4sgHhJNRXAIc/vZtWKlggrZi9IF7Hn7IKPB+bK4F9xJDlQCo7R
9+
cihQpZ0h9ONhugkDZsjfTiY2CxUPYx8rr6vEKKJWZIWNplVBrjyIld3Qbdkp29jE
10+
aLX89FeJaxTb4O/uQA1iH+pY1KPYugOmly7FaxOkkXemta0jp+sKSRRGfHbpnjK0
11+
ia9XeQIDAQABo4HSMIHPMEEGCCsGAQUFBwEBBDUwMzAxBggrBgEFBQcwAoYlaHR0
12+
cHM6Ly9kc2EuZGViaWFuLm9yZy9zZWN1cmUtYm9vdC1jYTAfBgNVHSMEGDAWgBRs
13+
zs5+TGwNH2FJ890n38xcu0GeoTAUBglghkgBhvhCAQEBAf8EBAMCAPcwEwYDVR0l
14+
BAwwCgYIKwYBBQUHAwMwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8w
15+
HQYDVR0OBBYEFGzOzn5MbA0fYUnz3SffzFy7QZ6hMA0GCSqGSIb3DQEBCwUAA4IB
16+
AQB3lj5Hyc4Jz4uJzlntJg4mC7mtqSu9oeuIeQL/Md7+9WoH72ETEXAev5xOZmzh
17+
YhKXAVdlR91Kxvf03qjxE2LMg1esPKaRFa9VJnJpLhTN3U2z0WAkLTJPGWwRXvKj
18+
8qFfYg8wrq3xSGZkfTZEDQY0PS6vjp3DrcKR2Dfg7npfgjtnjgCKxKTfNRbCcitM
19+
UdeTk566CA1Zl/LiKaBETeru+D4CYMoVz06aJZGEP7dax+68a4Cj2f2ybXoeYxTr
20+
7/GwQCXV6A6B62v3y//lIQAiLC6aNWASS1tfOEaEDAacz3KTYhjuXJjWs30GJTmV
21+
305gdrAGewiwbuNknyFWrTkP
22+
-----END CERTIFICATE-----
23+
-----BEGIN CERTIFICATE-----
24+
MIIDQzCCAiugAwIBAgIUMqAof4QaA2+jk8HgZcQ65rJCJkMwDQYJKoZIhvcNAQEL
25+
BQAwIDEeMBwGA1UEAxMVRGViaWFuIFNlY3VyZSBCb290IENBMB4XDTIyMDgxODE3
26+
MzIzN1oXDTMyMDgxNTE3MzIzN1owMTEvMC0GA1UEAwwmRGViaWFuIFNlY3VyZSBC
27+
b290IFNpZ25lciAyMDIyIC0gbGludXgwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
28+
ggEKAoIBAQCv6LgqfsYKPyGcgP12nHWFbtEJDUdixV8n+gOWMgLANs9+NjexyJ4o
29+
V3iG3qTDqm1VGIdQfnf0cEmh3bS1tuoPDZcGU9HaDKq8oPjYyJd9G/aO6sGHKCc3
30+
aIAvLnPkfH7EfiaxshFwthOeH3yt/K54ICnT6aCWQjDsJz2TCr3s+1izRuv6/VJ8
31+
/aNPI+RySpeUVtdKT1CQjb4N8HphWS7ZkDbWwVW0dHsZHPXhq0Gd729ctKo0/003
32+
Is7cw3TSSUHKCatRjVIImTwUiGNqlQe386dIBMjFzTddh19spvU0ootdCkiGShId
33+
Hz6YoDscyb+SQsmIaiXo1nwd2SABFlRLAgMBAAGjZDBiMAsGA1UdDwQEAwIHgDAT
34+
BgNVHSUEDDAKBggrBgEFBQcDAzAdBgNVHQ4EFgQUFAESScJnXqjlFIVCICAFgQWE
35+
sl8wHwYDVR0jBBgwFoAUbM7OfkxsDR9hSfPdJ9/MXLtBnqEwDQYJKoZIhvcNAQEL
36+
BQADggEBAJg1omf+js6HaUsZvSBIwEu9qHyEjMcjo0yvc22dKi5Kzxclo+Vmr99/
37+
rpXjsXMlskPeWIQS7iUOvS/oupmqQq9+0rHMXu/lTP2ITh9IjHwEx2zWEPIOlmYJ
38+
wCYpta7YeX5YExb32f9wJYIJZidHy9p5I0jOIgAInv8J4NZUG14LPxI6I4hfYI1p
39+
mruMdxPS0hllzPbs6rZ2LwWVtNjuPhfmMt4eMKOl4ThXWhoiwvkTOJpDkaCPgnzT
40+
h507wBcDBquUKtDwGnQcQdPWfxMyA8b2v05PXMQS2cH/xJ5th8M+IU4DUfigYGYN
41+
ce00ryZ2rpZIqHs1H1Xc5xJpusY1Q+w=
42+
-----END CERTIFICATE-----

0 commit comments

Comments
 (0)