Difference between revisions of "LSDK"

From ESS-WIKI
Jump to: navigation, search
 
(18 intermediate revisions by the same user not shown)
Line 1: Line 1:
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title>William LS1046ARDB</title><style>
+
== Memory Layout ==
/* cspell:disable-file */
 
/* webkit printing magic: print all background colors */
 
html {
 
-webkit-print-color-adjust: exact;
 
}
 
* {
 
box-sizing: border-box;
 
-webkit-print-color-adjust: exact;
 
}
 
  
html,
+
=== [[Storage_layout_on_SD/USB/SATA_for_LSDK_images_deployment|storage layout on SD/USB/SATA for LSDK images deployment]] ===
body {
 
margin: 0;
 
padding: 0;
 
}
 
@media only screen {
 
body {
 
margin: 2em auto;
 
max-width: 900px;
 
color: rgb(55, 53, 47);
 
}
 
}
 
  
body {
+
=== [[Memory_layout_of_NOR/QSPI/XSPI/NAND/SD_media_for_composite_firmware|memory layout of NOR/QSPI/XSPI/NAND/SD media for composite firmware]] ===
line-height: 1.5;
 
white-space: pre-wrap;
 
}
 
  
a,
+
== Try prebuild image on ls1046ardb ==
a.visited {
 
color: inherit;
 
text-decoration: underline;
 
}
 
  
.pdf-relative-link-path {
+
=== [[Install_prebuild_image|Install prebuild image]] ===
font-size: 80%;
 
color: #444;
 
}
 
  
h1,
+
== Prepare build environment ==
h2,
 
h3 {
 
letter-spacing: -0.01em;
 
line-height: 1.2;
 
font-weight: 600;
 
margin-bottom: 0;
 
}
 
  
.page-title {
+
=== [[Flex-builder_docker|flex-builder docker]] ===
font-size: 2.5rem;
 
font-weight: 700;
 
margin-top: 0;
 
margin-bottom: 0.75em;
 
}
 
  
h1 {
+
=== [[Build_docker_file|build docker file]] ===
font-size: 1.875rem;
 
margin-top: 1.875rem;
 
}
 
  
h2 {
+
=== [[Create_docker_container|create docker container]] ===
font-size: 1.5rem;
 
margin-top: 1.5rem;
 
}
 
  
h3 {
+
== Build your own code ==
font-size: 1.25rem;
 
margin-top: 1.25rem;
 
}
 
  
.source {
+
=== [[Build_code_by_flex-builder|build code by flex-builder]] ===
border: 1px solid #ddd;
 
border-radius: 3px;
 
padding: 1.5em;
 
word-break: break-all;
 
}
 
  
.callout {
+
=== [[Modify_code_git_source|modify code git source]] ===
border-radius: 3px;
 
padding: 1rem;
 
}
 
  
figure {
+
== Boot ls1046ardb ==
margin: 1.25em 0;
 
page-break-inside: avoid;
 
}
 
  
figcaption {
+
=== [[SD_Boot_(firmware_+_rfs_+bootpartition)|SD Boot (firmware + rfs +bootpartition)]] ===
opacity: 0.5;
 
font-size: 85%;
 
margin-top: 0.5em;
 
}
 
  
mark {
+
=== [[Qspi_(firmware)→_sd_(rfs_and_bootpartition)_boot|qspi (firmware)→ sd (rfs and bootpartition) boot]] ===
background-color: transparent;
 
}
 
  
.indented {
+
=== [[EMMC_(firmware)_Boot|eMMC (firmware) Boot]] ===
padding-left: 1.5em;
 
}
 
  
hr {
+
=== [[Qspi_(firmware)_→_emmc(rft_&_boot_partition)_boot|qspi (firmware) → emmc(rft & boot partition) boot]] ===
background: transparent;
 
display: block;
 
width: 100%;
 
height: 1px;
 
visibility: visible;
 
border: none;
 
border-bottom: 1px solid rgba(55, 53, 47, 0.09);
 
}
 
  
img {
+
== OTA ==
max-width: 100%;
 
}
 
  
@media only print {
+
=== [[Mount_emmc_config|mount emmc config]] ===
img {
 
max-height: 100vh;
 
object-fit: contain;
 
}
 
}
 
  
@page {
+
=== [[Check_ota.sh_and_rc.local_config|check_ota.sh and rc.local config]] ===
margin: 1in;
 
}
 
  
.collection-content {
+
=== [[OTA_experiment|OTA experiment]] ===
font-size: 0.875rem;
 
}
 
  
.column-list {
+
== LS1046ARDB function test ==
display: flex;
 
justify-content: space-between;
 
}
 
  
.column {
+
=== [[RJ45_Ethernet_Verification|RJ45 Ethernet Verification]] ===
padding: 0 1em;
 
}
 
  
.column:first-child {
+
== OpenWrt on LS1046ARDB ==
padding-left: 0;
 
}
 
  
.column:last-child {
+
=== [[Install_prebuild_OpenWrt_on_LS1046ARDB|Install prebuild OpenWrt on LS1046ARDB]] ===
padding-right: 0;
 
}
 
  
.table_of_contents-item {
+
== Other ==
display: block;
 
font-size: 0.875rem;
 
line-height: 1.3;
 
padding: 0.125rem;
 
}
 
  
.table_of_contents-indent-1 {
+
=== [[External_network_routing_table_configuration|external network routing table configuration]] ===
margin-left: 1.5rem;
 
}
 
  
.table_of_contents-indent-2 {
+
=== [[Set_up_tftp_server|set up tftp server]] ===
margin-left: 3rem;
 
}
 
  
.table_of_contents-indent-3 {
+
=== [[Solution_for_com_port_not_stable|solution for com port not stable]] ===
margin-left: 4.5rem;
 
}
 
  
.table_of_contents-link {
+
=== [[Emmc_format|emmc format]] ===
text-decoration: none;
 
opacity: 0.7;
 
border-bottom: 1px solid rgba(55, 53, 47, 0.18);
 
}
 
 
 
table,
 
th,
 
td {
 
border: 1px solid rgba(55, 53, 47, 0.09);
 
border-collapse: collapse;
 
}
 
 
 
table {
 
border-left: none;
 
border-right: none;
 
}
 
 
 
th,
 
td {
 
font-weight: normal;
 
padding: 0.25em 0.5em;
 
line-height: 1.5;
 
min-height: 1.5em;
 
text-align: left;
 
}
 
 
 
th {
 
color: rgba(55, 53, 47, 0.6);
 
}
 
 
 
ol,
 
ul {
 
margin: 0;
 
margin-block-start: 0.6em;
 
margin-block-end: 0.6em;
 
}
 
 
 
li > ol:first-child,
 
li > ul:first-child {
 
margin-block-start: 0.6em;
 
}
 
 
 
ul > li {
 
list-style: disc;
 
}
 
 
 
ul.to-do-list {
 
text-indent: -1.7em;
 
}
 
 
 
ul.to-do-list > li {
 
list-style: none;
 
}
 
 
 
.to-do-children-checked {
 
text-decoration: line-through;
 
opacity: 0.375;
 
}
 
 
 
ul.toggle > li {
 
list-style: none;
 
}
 
 
 
ul {
 
padding-inline-start: 1.7em;
 
}
 
 
 
ul > li {
 
padding-left: 0.1em;
 
}
 
 
 
ol {
 
padding-inline-start: 1.6em;
 
}
 
 
 
ol > li {
 
padding-left: 0.2em;
 
}
 
 
 
.mono ol {
 
padding-inline-start: 2em;
 
}
 
 
 
.mono ol > li {
 
text-indent: -0.4em;
 
}
 
 
 
.toggle {
 
padding-inline-start: 0em;
 
list-style-type: none;
 
}
 
 
 
/* Indent toggle children */
 
.toggle > li > details {
 
padding-left: 1.7em;
 
}
 
 
 
.toggle > li > details > summary {
 
margin-left: -1.1em;
 
}
 
 
 
.selected-value {
 
display: inline-block;
 
padding: 0 0.5em;
 
background: rgba(206, 205, 202, 0.5);
 
border-radius: 3px;
 
margin-right: 0.5em;
 
margin-top: 0.3em;
 
margin-bottom: 0.3em;
 
white-space: nowrap;
 
}
 
 
 
.collection-title {
 
display: inline-block;
 
margin-right: 1em;
 
}
 
 
 
time {
 
opacity: 0.5;
 
}
 
 
 
.icon {
 
display: inline-block;
 
max-width: 1.2em;
 
max-height: 1.2em;
 
text-decoration: none;
 
vertical-align: text-bottom;
 
margin-right: 0.5em;
 
}
 
 
 
img.icon {
 
border-radius: 3px;
 
}
 
 
 
.user-icon {
 
width: 1.5em;
 
height: 1.5em;
 
border-radius: 100%;
 
margin-right: 0.5rem;
 
}
 
 
 
.user-icon-inner {
 
font-size: 0.8em;
 
}
 
 
 
.text-icon {
 
border: 1px solid #000;
 
text-align: center;
 
}
 
 
 
.page-cover-image {
 
display: block;
 
object-fit: cover;
 
width: 100%;
 
height: 30vh;
 
}
 
 
 
.page-header-icon {
 
font-size: 3rem;
 
margin-bottom: 1rem;
 
}
 
 
 
.page-header-icon-with-cover {
 
margin-top: -0.72em;
 
margin-left: 0.07em;
 
}
 
 
 
.page-header-icon img {
 
border-radius: 3px;
 
}
 
 
 
.link-to-page {
 
margin: 1em 0;
 
padding: 0;
 
border: none;
 
font-weight: 500;
 
}
 
 
 
p > .user {
 
opacity: 0.5;
 
}
 
 
 
td > .user,
 
td > time {
 
white-space: nowrap;
 
}
 
 
 
input[type="checkbox"] {
 
transform: scale(1.5);
 
margin-right: 0.6em;
 
vertical-align: middle;
 
}
 
 
 
p {
 
margin-top: 0.5em;
 
margin-bottom: 0.5em;
 
}
 
 
 
.image {
 
border: none;
 
margin: 1.5em 0;
 
padding: 0;
 
border-radius: 0;
 
text-align: center;
 
}
 
 
 
.code,
 
code {
 
background: rgba(135, 131, 120, 0.15);
 
border-radius: 3px;
 
padding: 0.2em 0.4em;
 
border-radius: 3px;
 
font-size: 85%;
 
tab-size: 2;
 
}
 
 
 
code {
 
color: #eb5757;
 
}
 
 
 
.code {
 
padding: 1.5em 1em;
 
}
 
 
 
.code-wrap {
 
white-space: pre-wrap;
 
word-break: break-all;
 
}
 
 
 
.code > code {
 
background: none;
 
padding: 0;
 
font-size: 100%;
 
color: inherit;
 
}
 
 
 
blockquote {
 
font-size: 1.25em;
 
margin: 1em 0;
 
padding-left: 1em;
 
border-left: 3px solid rgb(55, 53, 47);
 
}
 
 
 
.bookmark {
 
text-decoration: none;
 
max-height: 8em;
 
padding: 0;
 
display: flex;
 
width: 100%;
 
align-items: stretch;
 
}
 
 
 
.bookmark-title {
 
font-size: 0.85em;
 
overflow: hidden;
 
text-overflow: ellipsis;
 
height: 1.75em;
 
white-space: nowrap;
 
}
 
 
 
.bookmark-text {
 
display: flex;
 
flex-direction: column;
 
}
 
 
 
.bookmark-info {
 
flex: 4 1 180px;
 
padding: 12px 14px 14px;
 
display: flex;
 
flex-direction: column;
 
justify-content: space-between;
 
}
 
 
 
.bookmark-image {
 
width: 33%;
 
flex: 1 1 180px;
 
display: block;
 
position: relative;
 
object-fit: cover;
 
border-radius: 1px;
 
}
 
 
 
.bookmark-description {
 
color: rgba(55, 53, 47, 0.6);
 
font-size: 0.75em;
 
overflow: hidden;
 
max-height: 4.5em;
 
word-break: break-word;
 
}
 
 
 
.bookmark-href {
 
font-size: 0.75em;
 
margin-top: 0.25em;
 
}
 
 
 
.sans { font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol"; }
 
.code { font-family: "SFMono-Regular", Menlo, Consolas, "PT Mono", "Liberation Mono", Courier, monospace; }
 
.serif { font-family: Lyon-Text, Georgia, ui-serif, serif; }
 
.mono { font-family: iawriter-mono, Nitti, Menlo, Courier, monospace; }
 
.pdf .sans { font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol", 'Twemoji', 'Noto Color Emoji', 'Noto Sans CJK JP'; }
 
.pdf:lang(zh-CN) .sans { font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol", 'Twemoji', 'Noto Color Emoji', 'Noto Sans CJK SC'; }
 
.pdf:lang(zh-TW) .sans { font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol", 'Twemoji', 'Noto Color Emoji', 'Noto Sans CJK TC'; }
 
.pdf:lang(ko-KR) .sans { font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol", 'Twemoji', 'Noto Color Emoji', 'Noto Sans CJK KR'; }
 
.pdf .code { font-family: Source Code Pro, "SFMono-Regular", Menlo, Consolas, "PT Mono", "Liberation Mono", Courier, monospace, 'Twemoji', 'Noto Color Emoji', 'Noto Sans Mono CJK JP'; }
 
.pdf:lang(zh-CN) .code { font-family: Source Code Pro, "SFMono-Regular", Menlo, Consolas, "PT Mono", "Liberation Mono", Courier, monospace, 'Twemoji', 'Noto Color Emoji', 'Noto Sans Mono CJK SC'; }
 
.pdf:lang(zh-TW) .code { font-family: Source Code Pro, "SFMono-Regular", Menlo, Consolas, "PT Mono", "Liberation Mono", Courier, monospace, 'Twemoji', 'Noto Color Emoji', 'Noto Sans Mono CJK TC'; }
 
.pdf:lang(ko-KR) .code { font-family: Source Code Pro, "SFMono-Regular", Menlo, Consolas, "PT Mono", "Liberation Mono", Courier, monospace, 'Twemoji', 'Noto Color Emoji', 'Noto Sans Mono CJK KR'; }
 
.pdf .serif { font-family: PT Serif, Lyon-Text, Georgia, ui-serif, serif, 'Twemoji', 'Noto Color Emoji', 'Noto Serif CJK JP'; }
 
.pdf:lang(zh-CN) .serif { font-family: PT Serif, Lyon-Text, Georgia, ui-serif, serif, 'Twemoji', 'Noto Color Emoji', 'Noto Serif CJK SC'; }
 
.pdf:lang(zh-TW) .serif { font-family: PT Serif, Lyon-Text, Georgia, ui-serif, serif, 'Twemoji', 'Noto Color Emoji', 'Noto Serif CJK TC'; }
 
.pdf:lang(ko-KR) .serif { font-family: PT Serif, Lyon-Text, Georgia, ui-serif, serif, 'Twemoji', 'Noto Color Emoji', 'Noto Serif CJK KR'; }
 
.pdf .mono { font-family: PT Mono, iawriter-mono, Nitti, Menlo, Courier, monospace, 'Twemoji', 'Noto Color Emoji', 'Noto Sans Mono CJK JP'; }
 
.pdf:lang(zh-CN) .mono { font-family: PT Mono, iawriter-mono, Nitti, Menlo, Courier, monospace, 'Twemoji', 'Noto Color Emoji', 'Noto Sans Mono CJK SC'; }
 
.pdf:lang(zh-TW) .mono { font-family: PT Mono, iawriter-mono, Nitti, Menlo, Courier, monospace, 'Twemoji', 'Noto Color Emoji', 'Noto Sans Mono CJK TC'; }
 
.pdf:lang(ko-KR) .mono { font-family: PT Mono, iawriter-mono, Nitti, Menlo, Courier, monospace, 'Twemoji', 'Noto Color Emoji', 'Noto Sans Mono CJK KR'; }
 
.highlight-default {
 
}
 
.highlight-gray {
 
color: rgb(155,154,151);
 
}
 
.highlight-brown {
 
color: rgb(100,71,58);
 
}
 
.highlight-orange {
 
color: rgb(217,115,13);
 
}
 
.highlight-yellow {
 
color: rgb(223,171,1);
 
}
 
.highlight-teal {
 
color: rgb(15,123,108);
 
}
 
.highlight-blue {
 
color: rgb(11,110,153);
 
}
 
.highlight-purple {
 
color: rgb(105,64,165);
 
}
 
.highlight-pink {
 
color: rgb(173,26,114);
 
}
 
.highlight-red {
 
color: rgb(224,62,62);
 
}
 
.highlight-gray_background {
 
background: rgb(235,236,237);
 
}
 
.highlight-brown_background {
 
background: rgb(233,229,227);
 
}
 
.highlight-orange_background {
 
background: rgb(250,235,221);
 
}
 
.highlight-yellow_background {
 
background: rgb(251,243,219);
 
}
 
.highlight-teal_background {
 
background: rgb(221,237,234);
 
}
 
.highlight-blue_background {
 
background: rgb(221,235,241);
 
}
 
.highlight-purple_background {
 
background: rgb(234,228,242);
 
}
 
.highlight-pink_background {
 
background: rgb(244,223,235);
 
}
 
.highlight-red_background {
 
background: rgb(251,228,228);
 
}
 
.block-color-default {
 
color: inherit;
 
fill: inherit;
 
}
 
.block-color-gray {
 
color: rgba(55, 53, 47, 0.6);
 
fill: rgba(55, 53, 47, 0.6);
 
}
 
.block-color-brown {
 
color: rgb(100,71,58);
 
fill: rgb(100,71,58);
 
}
 
.block-color-orange {
 
color: rgb(217,115,13);
 
fill: rgb(217,115,13);
 
}
 
.block-color-yellow {
 
color: rgb(223,171,1);
 
fill: rgb(223,171,1);
 
}
 
.block-color-teal {
 
color: rgb(15,123,108);
 
fill: rgb(15,123,108);
 
}
 
.block-color-blue {
 
color: rgb(11,110,153);
 
fill: rgb(11,110,153);
 
}
 
.block-color-purple {
 
color: rgb(105,64,165);
 
fill: rgb(105,64,165);
 
}
 
.block-color-pink {
 
color: rgb(173,26,114);
 
fill: rgb(173,26,114);
 
}
 
.block-color-red {
 
color: rgb(224,62,62);
 
fill: rgb(224,62,62);
 
}
 
.block-color-gray_background {
 
background: rgb(235,236,237);
 
}
 
.block-color-brown_background {
 
background: rgb(233,229,227);
 
}
 
.block-color-orange_background {
 
background: rgb(250,235,221);
 
}
 
.block-color-yellow_background {
 
background: rgb(251,243,219);
 
}
 
.block-color-teal_background {
 
background: rgb(221,237,234);
 
}
 
.block-color-blue_background {
 
background: rgb(221,235,241);
 
}
 
.block-color-purple_background {
 
background: rgb(234,228,242);
 
}
 
.block-color-pink_background {
 
background: rgb(244,223,235);
 
}
 
.block-color-red_background {
 
background: rgb(251,228,228);
 
}
 
.select-value-color-default { background-color: rgba(206,205,202,0.5); }
 
.select-value-color-gray { background-color: rgba(155,154,151, 0.4); }
 
.select-value-color-brown { background-color: rgba(140,46,0,0.2); }
 
.select-value-color-orange { background-color: rgba(245,93,0,0.2); }
 
.select-value-color-yellow { background-color: rgba(233,168,0,0.2); }
 
.select-value-color-green { background-color: rgba(0,135,107,0.2); }
 
.select-value-color-blue { background-color: rgba(0,120,223,0.2); }
 
.select-value-color-purple { background-color: rgba(103,36,222,0.2); }
 
.select-value-color-pink { background-color: rgba(221,0,129,0.2); }
 
.select-value-color-red { background-color: rgba(255,0,26,0.2); }
 
 
 
.checkbox {
 
display: inline-flex;
 
vertical-align: text-bottom;
 
width: 16;
 
height: 16;
 
background-size: 16px;
 
margin-left: 2px;
 
margin-right: 5px;
 
}
 
 
 
.checkbox-on {
 
background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Crect%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%2358A9D7%22%2F%3E%0A%3Cpath%20d%3D%22M6.71429%2012.2852L14%204.9995L12.7143%203.71436L6.71429%209.71378L3.28571%206.2831L2%207.57092L6.71429%2012.2852Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E");
 
}
 
 
 
.checkbox-off {
 
background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Crect%20x%3D%220.75%22%20y%3D%220.75%22%20width%3D%2214.5%22%20height%3D%2214.5%22%20fill%3D%22white%22%20stroke%3D%22%2336352F%22%20stroke-width%3D%221.5%22%2F%3E%0A%3C%2Fsvg%3E");
 
}
 
 
</style></head><body><article id="9fe7a230-410f-4eae-854f-c51bb5ea77f3" class="page sans"><header><h1 class="page-title">William LS1046ARDB</h1></header><div class="page-body"><h1 id="04b4c215-41f9-4f1d-a611-48e62a5a2f84" class=""> Boot</h1><figure id="9b4bbcbd-4ed2-4285-9173-a760e0e7823a" class="link-to-page"><a href="William%20LS1046ARDB%209fe7a230410f4eae854fc51bb5ea77f3/SD%20Boot%20(firmware%20+%20rfs%20+bootpartition)%209b4bbcbd4ed242859173a760e0e7823a.html">SD Boot (firmware + rfs +bootpartition)</a></figure><figure id="437c2a38-6a7e-4e24-ae83-d8827802bbdd" class="link-to-page"><a href="William%20LS1046ARDB%209fe7a230410f4eae854fc51bb5ea77f3/qspi%20(firmware)%E2%86%92%20sd%20(rfs%20and%20bootpartition)%20boot%20437c2a386a7e4e24ae83d8827802bbdd.html">qspi (firmware)→ sd (rfs and bootpartition) boot</a></figure><figure id="cb4d304c-1a1c-40d5-87a8-86b15eb9dc0a" class="link-to-page"><a href="William%20LS1046ARDB%209fe7a230410f4eae854fc51bb5ea77f3/eMMC%20(firmware)%20Boot%20cb4d304c1a1c40d587a886b15eb9dc0a.html">eMMC (firmware) Boot</a></figure><figure id="6b96f47d-b9f7-4abb-8f47-9c54c7a95156" class="link-to-page"><a href="William%20LS1046ARDB%209fe7a230410f4eae854fc51bb5ea77f3/qspi%20(firmware)%20%E2%86%92%20emmc(rft%20&amp;%20boot%20partition)%20boot%20%206b96f47db9f74abb8f479c54c7a95156.html">qspi (firmware) → emmc(rft &amp; boot partition) boot ⇒ emmc space not enough</a></figure><p id="3bcb2183-8d14-4ae8-a72d-f322dc63b3ea" class="">
 
</p><h1 id="fc4a1703-48bb-49ab-b8d1-b31dd48b6959" class=""> Memory Layout</h1><figure id="ebb13629-ce70-419c-9dc4-8cef98b2e842" class="link-to-page"><a href="William%20LS1046ARDB%209fe7a230410f4eae854fc51bb5ea77f3/Storage%20layout%20on%20SD%20USB%20SATA%20for%20LSDK%20images%20depl%20ebb13629ce70419c9dc48cef98b2e842.html">Storage layout on SD/USB/SATA for LSDK images deployment</a></figure><figure id="a2c0e0ab-c3d4-4553-a6dc-4ed9a9879b9c" class="link-to-page"><a href="William%20LS1046ARDB%209fe7a230410f4eae854fc51bb5ea77f3/memory%20layout%20of%20NOR%20QSPI%20XSPI%20NAND%20SD%20media%20for%20c%20a2c0e0abc3d44553a6dc4ed9a9879b9c.html"> memory layout of NOR/QSPI/XSPI/NAND/SD media for composite firmware</a></figure><p id="52993c07-12ee-4d49-bdc9-ac55b17651e8" class="">
 
</p><h1 id="7585fbf2-3ea0-412f-bcd0-9031720e3995" class=""> 網路傳輸相關</h1><figure id="7d0acec7-1509-4525-aea6-afdeee8d6755" class="link-to-page"><a href="William%20LS1046ARDB%209fe7a230410f4eae854fc51bb5ea77f3/%E5%A4%96%E7%B6%B2%20routing%20table%E8%A8%AD%E5%AE%9A%207d0acec715094525aea6afdeee8d6755.html">外網 routing table設定</a></figure><figure id="7974eb82-535c-469a-83e1-cf0b10cd2dc1" class="link-to-page"><a href="William%20LS1046ARDB%209fe7a230410f4eae854fc51bb5ea77f3/tftp%20server%20%E6%9E%B6%E8%A8%AD%207974eb82535c469a83e1cf0b10cd2dc1.html">tftp server 架設</a></figure><p id="a6a0c89d-c2f8-4030-a8d5-437c4425663d" class="">
 
</p><h1 id="cd8835de-80c6-4fe2-aeb7-dd274963c327" class=""> Docker相關</h1><figure id="fa2e5e7f-aded-45a0-8eed-c7b546543656" class="link-to-page"><a href="William%20LS1046ARDB%209fe7a230410f4eae854fc51bb5ea77f3/flex-builder%20docker%20fail%20(%E6%9C%89%E8%A7%A3%E6%B3%95)%20fa2e5e7faded45a08eedc7b546543656.html">flex-builder docker fail (有解法)</a></figure><figure id="f5a86ea4-6cd9-468b-9ea3-43739a625a4d" class="link-to-page"><a href="William%20LS1046ARDB%209fe7a230410f4eae854fc51bb5ea77f3/%E8%87%AA%E5%B7%B1build%20docker%20file%20f5a86ea46cd9468b9ea343739a625a4d.html">自己build docker file</a></figure><p id="259ff26c-4f80-4467-93bb-48b608840282" class="">
 
</p><h1 id="0c9a4d9e-c065-42a7-be8c-2d105c7509d2" class=""> COM PORT 相關</h1><figure id="d267700d-cb72-4081-a6b4-43e16277dfd4" class="link-to-page"><a href="William%20LS1046ARDB%209fe7a230410f4eae854fc51bb5ea77f3/close%20windows%20storage%20service%20d267700dcb724081a6b443e16277dfd4.html">close windows storage service</a></figure><p id="1e12a3b1-b725-48ec-b97d-a82750728a66" class=""> </p><h1 id="d1410160-5906-43e1-93df-098d858352cd" class=""> Other</h1><figure id="4f082b94-df42-4db9-ba82-2145c41c8fab" class="link-to-page"><a href="William%20LS1046ARDB%209fe7a230410f4eae854fc51bb5ea77f3/%E8%A8%AD%E5%AE%9Aubuntu%20&amp;%20docker%20%E7%89%88%E6%9C%AC%20in%20lsdk%20config%204f082b94df424db9ba822145c41c8fab.html">設定ubuntu &amp; docker 版本 in lsdk config</a></figure><figure id="9f2a1800-452b-42c5-b7fc-ca7cf992bd10" class="link-to-page"><a href="William%20LS1046ARDB%209fe7a230410f4eae854fc51bb5ea77f3/install%20prebuild%20image%20to%20SD%209f2a1800452b42c5b7fcca7cf992bd10.html">install prebuild image to SD</a></figure><figure id="0820fc68-28fd-431d-9071-caedf1a5dbf6" class="link-to-page"><a href="William%20LS1046ARDB%209fe7a230410f4eae854fc51bb5ea77f3/%E7%87%92%E9%8C%84%E6%99%82%E9%96%93%200820fc6828fd431d9071caedf1a5dbf6.html">燒錄時間</a></figure><figure id="a6bd41e3-29ff-49b9-9585-3aac9fe6379e" class="link-to-page"><a href="William%20LS1046ARDB%209fe7a230410f4eae854fc51bb5ea77f3/emmc%20%E7%87%92%E5%A3%9E%E7%9A%84%E5%BE%A9%E5%8E%9F%E6%96%B9%E6%B3%95%20a6bd41e329ff49b995853aac9fe6379e.html">emmc 燒壞的復原方法</a></figure><p id="8b13123c-7243-47f5-97db-a49cc2abadd4" class="">
 
</p></div></article></body></html>
 

Latest revision as of 07:52, 17 September 2021

Memory Layout

storage layout on SD/USB/SATA for LSDK images deployment

memory layout of NOR/QSPI/XSPI/NAND/SD media for composite firmware

Try prebuild image on ls1046ardb

Install prebuild image

Prepare build environment

flex-builder docker

build docker file

create docker container

Build your own code

build code by flex-builder

modify code git source

Boot ls1046ardb

SD Boot (firmware + rfs +bootpartition)

qspi (firmware)→ sd (rfs and bootpartition) boot

eMMC (firmware) Boot

qspi (firmware) → emmc(rft & boot partition) boot

OTA

mount emmc config

check_ota.sh and rc.local config

OTA experiment

LS1046ARDB function test

RJ45 Ethernet Verification

OpenWrt on LS1046ARDB

Install prebuild OpenWrt on LS1046ARDB

Other

external network routing table configuration

set up tftp server

solution for com port not stable

emmc format