友善 som-rk3399 基于 TPL/SPL uboot 移植
准备请看友善 som-rk3399 uboot 移植
uboot介绍基于 TPL/SPL uboot 文件生成依赖关系
12idbloader.img <-------- U-Boot TPL/SPLu-boot.itb <----------- U-Boot 和 bl31.elf
uboot 源码下载这里选择 v2023.07.y 版本
1git clone https://source.denx.de/u-boot/u-boot.git -b u-boot-2023.07.y
编译 uboot使用 uboot 配置文件
12make distclean -j12 ARCH=arm CROSS_COMPILE=aarch64-linux-gnu-make evb-rk3399_defconfig -j12 ARCH=arm CROSS_COMPILE=aarch64-linux-gnu-
编译 uboot 命令
1make -j12 ARCH=arm CROSS_COMPILE=aarch64-linux-gnu-
出现错误,这个问题是缺少 python set ...
github ssh 配置
生成 ssh key执行后一直回车即可
1ssh-keygen -t rsa -C "xxx@xxx.com"
获取ssh key公钥内容1cat ~/.ssh/id_rsa.pub
将内容添加到 github ssh key
全志 f1c200s linux 卡片电脑 uboot 移植
前言linux系统配置安装自行学习
toolchain下载 & 解压这里选择 7.2 版本 gcc,可根据自己需求选择
12wget https://releases.linaro.org/components/toolchain/binaries/7.2-2017.11/arm-linux-gnueabihf/gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabihf.tar.xztar -xvf gcc-linaro-7.2.1-2017.11-x86_64_arm-linux-gnueabihf.tar.xz
配置环境变量123vim ~/.bashrcexport PATH=$PATH:$your_toolchain_path/binsource ~/.bashrc
检查是否成功配置1aarch64-linux-gnu-gcc -v
uboot下载 uboot 源码这里选择荔枝派 nano 的 uboot
1git clone https://github.com/Lichee-Pi/u-boot.git -b nano-lc ...
友善 som-rk3399 uboot移植
前言linux系统配置安装自行学习
toolchain下载 & 解压这里选择 7.2 版本 gcc,可根据自己需求选择
12wget https://releases.linaro.org/components/toolchain/binaries/7.2-2017.11/aarch64-linux-gnu/gcc-linaro-7.2.1-2017.11-x86_64_aarch64-linux-gnu.tar.xztar -xvf gcc-linaro-7.2.1-2017.11-x86_64_aarch64-linux-gnu.tar.xz
配置环境变量123vim ~/.bashrcexport PATH=$PATH:$your_toolchain_path/binsource ~/.bashrc
检查是否成功配置1aarch64-linux-gnu-gcc -v
ubootuboot 下载选择 rockchip 提供的 uboot
1git clone https://github.com/rockchip-linux/u-boot.git
rkbin 下载1git ...
手机开服泰拉瑞亚
安装linux容器手机运行linux容器,推荐root后使用chroot容器,已经出过这个教程,这里不再演示。手机运行linux容器
容器安装tshock,dotnet6.012https://github.com/Pryaxis/TShockhttps://dotnet.microsoft.com/zh-cn/download/dotnet/6.0/runtime?cid=getdotnetcore&runtime=aspnetcore&arch=arm64
解压出来后,配置dotnet环境123mkdir -p $HOME/dotnet && tar zxf dotnet-sdk-6.0.405-linux-arm64.tar.gz -C $HOME/dotnetexport DOTNET_ROOT=$HOME/dotnetexport PATH=$PATH:$HOME/dotnet
运行tshock即可
段式回文
段式回文
Category
Difficulty
Likes
Dislikes
algorithms
Hard (56.88%)
46
-
Tagshash-table
CompaniesUnknown
你会得到一个字符串 text 。你应该把它分成 k 个子字符串 (subtext1, subtext2,…, subtextk) ,要求满足:
subtexti 是 非空 字符串
所有子字符串的连接等于 text ( 即subtext1 + subtext2 + ... + subtextk == text )
subtexti == subtextk - i + 1 表示所有 i 的有效值( 即 1 <= i <= k )
返回k可能最大值。
示例 1:
123输入:text = "ghiabcdefhelloadamhelloabcdefghi"输出:7解释:我们可以把字符串拆分成 "(ghi)(abcdef)(hello)(adam)(hello)(abcdef)(ghi)"。
示例 2:
123输入:t ...
解码方法II
解码方法 II
Category
Difficulty
Likes
Dislikes
algorithms
Hard (37.44%)
204
-
Tagsdynamic-programming
Companiesfacebook
一条包含字母 A-Z 的消息通过以下的方式进行了 编码 :
1234'A' -> "1"'B' -> "2"...'Z' -> "26"
要 解码 一条已编码的消息,所有的数字都必须分组,然后按原来的编码方案反向映射回字母(可能存在多种方式)。例如,"11106" 可以映射为:
"AAJF" 对应分组 (1 1 10 6)
"KJF" 对应分组 (11 10 6)
注意,像 (1 11 06) 这样的分组是无效的,因为 "06" 不可以映射为 'F' ,因为 "6" 与 "0 ...
不含连续1的非负整数
不含连续1的非负整数
Category
Difficulty
Likes
Dislikes
algorithms
Hard (48.52%)
293
-
Tagsdynamic-programming
CompaniesUnknown
给定一个正整数 n ,返回范围在 [0, n] 都非负整数中,其二进制表示不包含 连续的 1 的个数。
示例 1:
1234567891011输入: n = 5输出: 5解释: 下面是带有相应二进制表示的非负整数<= 5:0 : 01 : 12 : 103 : 114 : 1005 : 101其中,只有整数3违反规则(有两个连续的1),其他5个满足规则。
示例 2:
12输入: n = 1输出: 2
示例 3:
12输入: n = 2输出: 3
提示:
1 <= n <= 109
动态规划1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606 ...
学生出勤记录II
学生出勤记录 II
Category
Difficulty
Likes
Dislikes
algorithms
Hard (57.61%)
279
-
Tagsdynamic-programming
Companiesgoogle
可以用字符串表示一个学生的出勤记录,其中的每个字符用来标记当天的出勤情况(缺勤、迟到、到场)。记录中只含下面三种字符:
'A':Absent,缺勤
'L':Late,迟到
'P':Present,到场
如果学生能够 同时 满足下面两个条件,则可以获得出勤奖励:
按 总出勤 计,学生缺勤('A')严格 少于两天。
学生 不会 存在 连续 3 天或 连续 3 天以上的迟到('L')记录。
给你一个整数 n ,表示出勤记录的长度(次数)。请你返回记录长度为 n 时,可能获得出勤奖励的记录情况 数量 。答案可能很大,所以返回对 109 + 7 取余 的结果。
示例 1:
123456输入:n = 2输出:8解释:有 8 种长度为 2 的记录将被视为可奖励:&qu ...
移除盒子
移除盒子
Category
Difficulty
Likes
Dislikes
algorithms
Hard (62.04%)
366
-
Tagsdynamic-programming | depth-first-search
CompaniesUnknown
给出一些不同颜色的盒子 boxes ,盒子的颜色由不同的正数表示。
你将经过若干轮操作去去掉盒子,直到所有的盒子都去掉为止。每一轮你可以移除具有相同颜色的连续 k 个盒子(k >= 1),这样一轮之后你将得到 k * k 个积分。
返回 你能获得的最大积分和 。
示例 1:
12345678输入:boxes = [1,3,2,2,2,3,4,3,1]输出:23解释:[1, 3, 2, 2, 2, 3, 4, 3, 1] ----> [1, 3, 3, 4, 3, 1] (3*3=9 分) ----> [1, 3, 3, 3, 1] (1*1=1 分) ----> [1, 1] (3*3=9 分) ----> [] (2*2=4 分)
示例 2:
12输入: ...